论文部分内容阅读
普适计算正走向大众。手机和个人数字助理(PDA)的大量普及给开发者提供了一个全新的应用开发平台。而每个移动用户都希望手中的移动设备能具有更多的功能,无论是高端PDA,还是大众化手机,都是如此。面向此类平台的增值应用的在线销售记录显示,手机游戏的销售名列前茅,特别是基于Java 2 Micro Edition (J2ME)平台的手机游戏。Sun公司的J2ME平台是Java 2平台的简化版,专门针对能力受限的小型移动设备,这些设备屏幕小,内存少,处理器慢。在这样的平台上开发高刷新率和响应迅速的实时游戏虽开发者来说是巨大的挑战。变化繁多的J2ME设备和商业需求要求同样的游戏必须支持现时市面上的所有手机。这无疑增加了开发进程和软件维护的复杂度。基于J2ME平台的手机游戏开发中涉及若干关键问题。(1)现有大多数手机的处理器处理速度有限,但是许多都涉及多幅图像的处理,特别是动作类游戏,角色和场景都比较多,要在如此受限的环境中,让每个角色的动作形象逼真,用普通的台式机的处理方法显然是不行的,因此图形图像处理是一个亟待解决的关键问题;(2)目前大多数移动设备的资源都非常宝贵,尤其是堆内存和包容量受到了很大的限制,本文研究了堆内存的管理和资源的减容。通过分析影响手机应用程序的性能指标,本文提出了在保证手机功能不变的前提下,对基于J2ME平台的MIDP应用程序中的代码和有限的内存资源进行优化的方法,从而提高程序运行速度,提高手机系统的整体性能;(3)移植也是手机游戏开发中一个十分重要的问题。手机设备的多样性要求一个游戏相应定制多个版本。单独依靠一种技术不能同时兼顾管理定制版本的可变性和潜在的共通性。本文分析了现有的移植解决方案,提出了更有效的方法提高游戏质量和开发的效率。本文前三章首先介绍了J2ME平台、手机游戏的基本概念,然后从第四章到第六章,就着重对上述J2ME手机游戏开发中的几个关键问题逐个进行深入分析,并且都给出了解决方案。最后一章对全文进行了总结,并提出了下一步的工作。本文是作者从事手机游戏开发一年多以来的经验总结,相信文中的许多方法和结论对以后的手机游戏或者其他J2ME应用开发具有广泛的指导意义。