- 5
- 0
- 约 9页
- 2017-08-23 发布于河南
- 举报
Mobile Game Development Fundamental
Author: Xie Fu Gui
UISOFT
1. 基本模块
一个完整的2D游戏通常包含以下模块:
图形模块(Graphics):负责图形的显示。至少要具备在屏幕缓冲区上的任意(x, y)点显示任意大小的矩形图像的功能。由于游戏中的人物,场景和道具并非都是矩形,所以图形模块在显示图像时还应该能指定透明色。所谓的透明色,是指在图形中指定某种颜色是透明的,图形模块将图像拷贝到屏幕缓冲区时,忽略透明色,只把非透明色的点从图像拷贝到缓冲区上,如图1所示。更高级的图形模块还可能支持Alpha通道,画直线,画圆,旋转,缩放等功能。由于游戏在更新屏幕时不是一次操作就完成,往往是要很多操作,先画背景,再画前景,如果把游戏中的图形直接显示在屏幕上,人眼将能观察到屏幕的刷新过程,其效果就是整个屏幕都在闪烁。 为了消除这种现象,游戏都采用了缓冲技术。游戏引擎先把图画在虚拟屏幕缓冲区里,等所有绘图操作完成,再把虚拟屏幕缓冲区的内容拷贝到物理屏幕缓冲区,这样就不会有闪烁的现象。对于J2ME的游戏,由于系统已经做了缓冲,往paint()的Graphics里画图的时候实际上是画在虚拟屏幕缓冲区里,只有在paint()返回后,系统才把虚拟屏幕缓冲区的内容拷贝到物理屏幕缓冲区,所以游戏中就不需要用这种缓冲了。
背景模块(Backgroun
您可能关注的文档
最近下载
- 05G512:钢天窗架 国标图集.pdf VIP
- 供水公司安全生产责任制及职责.docx VIP
- 【新教材】仁爱科普版(2024)七年级下册英语Unit 10 Lending a helping hand教案(共8课时).docx
- 铁门关经济技术开发区纺织服装园区污水处理厂工程环境影响报告书.PDF VIP
- 医学伦理学考试题与答案.docx VIP
- XXX高级职业中学办学章程.docx
- 山东省济南市历下区2026届中考语文考前最后一卷含解析.doc VIP
- “技能兴威”威海市第二届职业技能大赛技术文件--数控铣(含赛题).docx VIP
- 05G513 钢托架设计图集--.pdf VIP
- 《运筹学》期末考试试卷A-答案.docx VIP
原创力文档

文档评论(0)