【2017年整理】手机游戏开发基础.docVIP

  • 6
  • 0
  • 约2.26万字
  • 约 18页
  • 2017-01-20 发布于浙江
  • 举报
【2017年整理】手机游戏开发基础

Mobile Game Development Fundamental Author: Xie Fu Gui UISOFT 1. 基本模块 一个完整的2D游戏通常包含以下模块: 图形模块(Graphics):负责图形的显示。至少要具备在屏幕缓冲区上的任意(x, y)点显示任意大小的矩形图像的功能。由于游戏中的人物,场景和道具并非都是矩形,所以图形模块在显示图像时还应该能指定透明色。所谓的透明色,是指在图形中指定某种颜色是透明的,图形模块将图像拷贝到屏幕缓冲区时,忽略透明色,只把非透明色的点从图像拷贝到缓冲区上,如图1所示。更高级的图形模块还可能支持Alpha通道,画直线,画圆,旋转,缩放等功能。由于游戏在更新屏幕时不是一次操作就完成,往往是要很多操作,先画背景,再画前景,如果把游戏中的图形直接显示在屏幕上,人眼将能观察到屏幕的刷新过程,其效果就是整个屏幕都在闪烁。 为了消除这种现象,游戏都采用了缓冲技术。游戏引擎先把图画在虚拟屏幕缓冲区里,等所有绘图操作完成,再把虚拟屏幕缓冲区的内容拷贝到物理屏幕缓冲区,这样就不会有闪烁的现象。对于J2ME的游戏,由于系统已经做了缓冲,往paint()的Graphics里画图的时候实际上是画在虚拟屏幕缓冲区里,只有在paint()返回后,系统才把虚拟屏幕缓冲区的内容拷贝到物理屏幕缓冲区,所以游戏中就不需要用这种缓冲了。

文档评论(0)

1亿VIP精品文档

相关文档