论文部分内容阅读
本论文收集了现有的手机游戏解决方案,并将其划分为基于JAVA语言和基于C语言解决方案两类,通过对这两类解决方案的分析和对比,着重研究JAVA的J2ME MIDP技术的优劣。论文中总结了J2ME的体系结构,并对各结构如CLDC、MIDP进行了研究和分析,其中着重研究了MIDlet的开发流程与部署和MIDP的持久化解决方案RMS。在GAME API中提供了很多现成的游戏API,本论文中的2D手机游戏引擎并没有使用,原因在于并非所有机型都支持这些GAME API。总结J2ME的技术框架有利于对手机游戏结构的清晰呈现。本论文的主要内容是关于2D手机游戏引擎的研究和设计,该引擎是以J2ME MIDP为平台设计,划分为游戏主线程控制、游戏状态处理、游戏地图和角色处理、游戏声音处理和游戏使用机型相关参数定义几个模块。论文中含有该引擎详细设计文档和流程图,图文并貌的展示了作者设计的2D手机游戏引擎。游戏主线程控制模块中研究了MIDlet的生命周期和状态改变情况。游戏状态模块处理玩家在各种状态下执行的动作。游戏地图和角色处理模块研究实现了2D图形通过module和sprite技术在手机低存储量限制下节约存储空间并达到较好视觉效果的要求,而缓存技术的研究又可以提高2D图形在低CPU的限制下游戏读取图片的速度。游戏声音处理模块比较简单,该模块使用了MIDP2.0标准API实现,但不同的手机机型支持不同的声音格式和API,论文中将会有详细介绍。该引擎仅使用标准API编写,因此具有很好的跨平台性,而且由于使用了机型相关参数定义这个模块就能做到只对该引擎做简单修改就可以在一些常见的手机中移植通用。最后,论文总结了该引擎的使用范围和软硬件要求,并通过游戏实例说明引擎的使用,还指出了一些引擎中没有达到的效果并给出了作者自己的优化建议。