Long_SCU_J2ME第7章.docVIP

  • 1
  • 0
  • 约3.24万字
  • 约 32页
  • 2018-04-12 发布于重庆
  • 举报
Long_SCU_J2ME第7章

第7章 手机游戏开发基础 本章学习要点: ● 了解手机游戏的基本情况 ●了解手机游戏开发的基本概念 ● 掌握动画的开发基础 ●掌握计时器的应用 ● 掌握自定义游戏字体 ●学会编写稍微复杂的游戏 游戏开发是艺术与科学的结合,是策划,美术,程序三者间的协调以及创意与商业的平衡,集故事、音乐、动画等多元素于一身。不论是2D还是3D的动画、程序设计,不仅要做出动画,更要做出互动的游戏。一些剧情游戏,游戏是根据互动的情况而有不同的故事结局,这些都是可以点燃一个游戏开发人员的创作激情的。就移动电话的处理能力和性能来说,目前支持Java的手机性能上已经接近第二代控制台游戏机,因此运行一些小型的游戏已经不在话下,同时由于手机的屏幕色彩不断提高,目前市场上已经出现拥有21万象素的色彩的屏幕,同时价格也在不断下降,因此手机游戏大规模使用的时代已经来临。 7.1 手机游戏简介 由于移动电话的设备性能提高很快,同时价格也已经进入大众消费的心理承受能力范围,目前传统台式电脑上的游戏,已经基本很多被移植到了手机上,目前手机上的游戏有动作游戏、传统益智游戏、体育游戏、策略游戏、休闲游戏和角色扮演类游戏等等。不同类型的游戏有着自身的特点,每一种类型的游戏都有着一定的支持人群,同时市场上也出现了大量的各种类型的手机游戏,要开发一款良好的手机游戏,了解各种类型游戏的基本特点是很有必要的。目前体育游戏由于比较耐玩,发展的很快,但是这些体育游戏不够真实,因为在图形表现、规则使用以及体育运动本身的多样性方面,与实际的体育运动无法相比。但是现在可以幸运的发现,很多手机体育游戏提供了人工智能还过得去的运动游戏,但是粗糙的动画效果和缓慢而僵硬的人物还是很难使人兴奋。随着手机设备性能的提高,各种类型的体育游戏,例如保龄球、网球、篮球等等都有了很大的提高,可玩性也大大提高。另外手机存储容量的增加,角色扮演的游戏开始流行起来,虽然只能承载一些简单的画面和动作,几乎没有什么娱乐性,但是肯定是未来游戏开发的潮流。同时从统计数据来看,在手机自带的游戏中,传统益智游戏占了绝大多数。传统益智游戏是年轻一族十分热衷的娱乐项目,耐玩性也很强,是手机开发的一个重点。这从另一个角度表明,手机游戏还有很大的上升空间。图7-1是目前市场上制作最好的2款的外国的手机游戏,这2款游戏名称分别为“Prince of Persia”和“Might and Magic”。 图7-1 Prince of Persia 和Might and Magic游戏 7.2 动画的制作 动画的制作是游戏设计的基础,几乎所有的游戏都是在动画的基础上添加人机交互功能、以及增加剧情功能等等延伸来的。因此动画的制作是游戏开发的必须了解的知识,也是游戏制作基本元素。 7.2.1 动画类型 动画主要分为影视动画和游戏动画两种。影视动画就是使用专业动画软件编辑出来的效果很好的动画视频,当投影机以每秒二十四格的速度投射在银慕上,或录象机以每秒三十格的扫描方式在电视莹光屏上呈现影像时,它会把每格不同的画面连接起来,从而在我们脑中产生物体在“运动”的印象,这就是“视觉暂留”现象。而游戏动画则不同于影视动画,是在屏幕上显示一系列连续动画画面的第一帧图形,然后在每隔很短的时间显示下一帧图像,如此反复,利用人眼的视觉暂停现象而感觉好像画面的物体在运动,显示的图形不一定是图片,也可能是其他绘图元素,例如正方体等等。同时由于游戏动画的特殊性,一个游戏人物的动画往往只有几个简单的动作,因此可以循环绘制这几个简单的人物动画图片达到动画效果。而游戏动画的背景则可以由很多相同的小图片以贴图的形式表现出来。 7.2.2 设置合理的FPS FPS顾名思义,就是每秒钟的帧数。每一帧就是一幅静态图像,电影的播放速度是24FPS,但是一般游戏速度达到10FPS就明显感觉到动画的效果了。由于屏幕上显示的图像越大,占用的内存越多,处理的速度就越慢,尤其是哪些需要大量动画的游戏,因此如果想使用较高的FPS,就必须在显示大小上面做出牺牲。目前PC游戏往往分为640×480、1024×768等多种分辨率的游戏就是这个道理。设计一款良好的手机游戏,要充分考虑到手机设备本身的限制,在游戏中设置好最佳的FPS。 7.2.3 消除动画闪烁现象 一个动画在运行的时候,如果图像的切换是在屏幕上完成的,则可能会造成屏幕的闪烁,消除动画闪烁现象的最佳方法是使用双缓存技术,双缓存技术在本书5.4小节已经进行了详细的介绍,双缓存技术在屏幕外做一个图像缓冲区,事先在这个缓冲区内绘制图像,然后再将这个图像送到屏幕上去,虽然动画种的图像切换很频繁,但是双缓存技术很好的避免了再屏幕上进行消除和刷新的工作时候的处理工作所带来的屏幕闪烁情况。但是再屏幕外的缓冲区需要占用一部分

文档评论(0)

1亿VIP精品文档

相关文档