没有合适的资源?快使用搜索试试~ 我知道了~
卡马克卷轴算法研究_地图双缓冲.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2022-05-07
18:56:28
上传
评论
收藏 1.22MB DOC 举报
温馨提示
试读
27页
卡马克卷轴算法研究_地图双缓冲.doc
资源推荐
资源详情
资源评论
第 1 页 共 27 页
卡马克卷轴算法研究
摘要与关键词
中文摘要
对于 J2ME 框架下的手机游戏程序的开发,其地图滚动的重绘有多种算法,由于手机性能的限
制和开发周期等其他非技术条件,需要根据情况灵活选择所需的技术。但在及其苛刻条件下,如系
统 CPU 资源不足,地图块尺寸较小等,会造成屏幕闪耀,帧数过低等情况,严重影响到游戏体验 。
在开发中如此类问题无法绕过以及避免(指通过修改策划方案,以及程序使用的技术框架),则需
要考虑使用地图缓冲绘制技术,卡马克卷轴就是一种最经典的地图缓冲绘制技术。可有效的改善在
地图绘制中的屏幕闪耀,帧数过低等情况。
English Abstract
For J2ME Mobile Phone Games under the framework of the development process, and its rolling
redraw the map has a variety of algorithms, because of restrictions on mobile phone performance and
development cycle and other non-technical conditions required under the circumstances required the
flexibility to choose technologies. However, in its harsh conditions, such as system CPU resources are
insufficient, and a smaller block size, etc., will cause the screen shine, low frames, etc., seriously affecting
the gaming experience. At the development of such a category can not bypass the problem and to avoid
(referring to the adoption of amendments to planning programs, as well as the technology used in the
framework of the procedure), you need to consider the use of map rendering buffer, scroll Carmack is one
第 2 页 共 27 页
of the most classic map buffer rendering. Can effectively improve the mapping of the screen shine, frames
are too low and so on.
关键词
卡马克卷轴:一种经典的地图缓冲绘制技术。可有效的改善在地图绘制中的屏幕闪耀,帧数过
低等情况。
Title:地图的贴片,指在地图绘制时,系统重绘的最小地图单元。一般为正方形,尺寸有
8、16、24、32 Pixels 等。
地图重绘:在游戏中由于角色移动造成的地图显示区域的改变,重新绘制地图的显示区域就称
为地图重绘。
缓冲:在内存中建立一个区域,该区域等于或者略大于屏幕大小。在重绘时,首先在缓冲区上
重绘,再一次性把缓冲区画到屏幕上。这种预先绘制的方式就是缓冲。
第 3 页 共 27 页
目录
卡马克卷轴算法研究...............................................................................................................................................1
摘要与关键词...........................................................................................................................................................2
中文摘要...............................................................................................................................................................2
ENGLISH ABSTRACT..............................................................................................................................................2
关键词...................................................................................................................................................................3
正文...........................................................................................................................................................................5
绪论...........................................................................................................................................................................5
主体...........................................................................................................................................................................5
一、地图绘制的常用算法和优化.......................................................................................................................5
1.1
无缝图片滚动画法
.....................................................................................................................................5
1.2MIDP1.0
的裁剪区画法
..............................................................................................................................6
1.3MIDP2.0
的图素切片画法
..........................................................................................................................8
1.4
最常见的地图绘制优化——只绘制当前屏幕
.........................................................................................9
1.5
卡马克卷轴算法的引入
.............................................................................................................................9
二、卡马克卷轴算法原理.................................................................................................................................10
2.1X|Y
单轴滚动的卡马克卷轴
.....................................................................................................................10
2.2X&Y
双轴滚动的卡马克卷轴
......................................................................................................... ......11
三、卡马克卷轴的代码实现方法.....................................................................................................................13
3.1
问题简化与算法步骤
...............................................................................................................................13
3.2
类
CarMapBuffer
设计
..............................................................................................................................13
3.3
步骤一的实现
...........................................................................................................................................15
3.4
步骤二、三的实现
...................................................................................................................................15
3.5
步骤四的实现
...........................................................................................................................................16
3.6
步骤五的实现
...........................................................................................................................................18
四、卡马克卷轴的实际应用项目分析.............................................................................................................20
4.1
项目测试概述
...........................................................................................................................................20
4.2
事件查看器的数据比较
...........................................................................................................................21
4.3
内存监视器的数据比较
...........................................................................................................................23
4.4
真机测试比较
.......................................................................................................................................24
结论.....................................................................................................................................................................24
致谢.........................................................................................................................................................................25
参考文献.................................................................................................................................................................25
附录.........................................................................................................................................................................25
卡马克卷轴的相关历史.........................................................................................................................................25
第 4 页 共 27 页
正文
绪论
卡马克卷轴是一种经典的地图缓冲绘制技术。可有效的改善在地图绘制中的屏幕闪耀,帧数过
低等情况。可以使用在性能受到限制的手机上,以提高地图显示质量,防止屏幕闪耀,以及提高游
戏时的帧数。
研究方法及过程如下:首先分析比较几种常见的地图绘制方法,指出其优劣,并引入地图缓冲
的重绘问题。然后对卡马克卷轴的算法原理做具体描述以及分析。之后使用 j2me 技术平台实现卡
马克卷轴算法的 DEMO,用于技术演示。最后在实际开发的项目中,检测和评估卡马克卷轴的实际
优化效果,并给出结论。
由于篇幅以及时间所限,对于卡马克卷轴的多种变形写法,没有做进一步的分析。
主体
一、地图绘制的常用算法和优化
注:没有讨论 MIDP2.0 中的 GAMEAPI 下 TiledLayer 类画法
1.1 无缝图片滚动画法
说明:最简单的一种画地图方法,无需使用数组,使用一张无缝的背景图片,在屏幕上绘制两
次,以此来实现最简单的地图滚动效果,和图片的重复使用以节约资源。
示意图:红色虚线部分为屏幕,使用一个偏移量在屏幕中错开位置贴上两次图片,通过不断改
变偏移量的大小来实现动画效果。
第 5 页 共 27 页
剩余26页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功