文档介绍:目录
摘要 1
1 绪论 1
手机游戏发展现状 1
初识J2ME平台 1
开发环境 2
关于ECLIPSE 3
Sun Wireless Tool Kit 3
Java应用程序管理器 3
2 游戏结构、思路、技术 3
程序流程 3
Canvas类 4
Graphics类 5
5
PNG图片格式 6
3 程序分析和实现 6
6
游戏主程序逻辑功能介绍 7
gamePlay类所实现的功能 8
地图的实现 8
地图的移动 9
游戏中的gamePlay类 9
mandAction()方法 9
Sprite类对象的碰撞检测及相关属性 8
可重玩次数的实现 9
关于显示战绩、BOSS生命的showFighting() 9
普通属性敌人 9
让白云增加层次感 10
键盘事件监测 10
4 游戏代码优化 11
总结 11
致谢 12
ABSTRACT 12
参考文献 12
采用J2ME平台开发手机游戏
摘要
近年来,随着移动电子技术的发展,手机不再仅仅是一个单纯的通讯工具,更多的影音游戏娱乐功能成为手机的重要功能, J2ME(Java 2 Micro Edition)技术的发展,给手机软件设计的快平台带来了希望,为资源受限设备的智能化、多样化提供解决方案,并得到业界的广泛支持。
本文通过介绍一个手机游戏的制作实现过程,来对J2ME的概念、体系结构、程序设计以及J2ME技术在手机游戏开发中所涉及到的内存优化,性能优化进行了简单的介绍。
关键字手机游戏;J2ME;配置;简表;冲突检测
1 绪论
手机游戏发展现状
2005年全球手机上线游戏有近68亿美元的商机,至2008年,将以每年10%的增长率增长,全球移动游戏业创收将超过93亿美元,中国的手机游戏市场也会达到400亿元人民币的规模。毫无疑问,面对巨大的市场诱惑,互联网风潮过后,很多投资热情都倾泻在这个由互联网、手机所催生的SP市场。WAP站点开始成为投资商关注的热点,无线互联网全新一轮的发展高潮已经到来。然而随着手机游戏市场的逐渐成熟,产业必将出现大量的资源整合。
在未来的手机游戏市场中,JAVA和智能手机的在线游戏将是手机游戏的一个主流方向。国际分析师表示,随着3G网络的商业化以及数据服务水平的提高,手机游戏的体验将大幅度提升,从而吸引更多的玩家。3G业务最高可以支持384kbps的数据传输速率,再加上网络游戏允许一定的时延,3G业务完全可以支持每秒300k左右的数据吞吐量,大的数据吞吐量必然可以支撑更高速、更流畅、画面更细腻的手机网络游戏。随着3G在国内的硬件建设与业务推广,智能手机和3G手机的普及,3G的发展必将给移动最大的数据增值业务——手机游戏带来更多的商机,手机游戏市场必将进入大幅度的增长期。[1]
初识J2ME平台
J2ME 平台是由配置(Configuration)和简表(Profile)构成的。配置是提供给最大范围设备使用的最小类库集合,在配置中同时包含Java 虚拟机。简表是针对一系列设备提供的开发包集合。在J2ME 中还有一个重要的概念是可选包(Optional Package),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能J2ME 中制定了JSR82(Bluetooth API)提供了对蓝牙的支持。
J2ME 中有两个最主要的配置,分别是Connected Limited Devices Configuration(CLDC)和Connected Devices Configuration(CDC)。他们是根据设备的硬件性能进行区分的,例如处理器、内存容量等。由于这个标准是在2001 年的时候指定的,而现在移动终端的处理能力和内存容量发展很快,如果还按照这个标准来评判可能就不准确了。随着技术和硬件设备的不断发展,J2ME 开发网将逐步推出基于CDC 的J2ME 平台介绍。[2]
从上述的标准中我们不难看出CLDC 主要针对那些资源非常受限的设备比如手机、PDA、双工寻呼机等。而CDC 主要面对那些家电产品,比如机顶盒、汽车导航系统等。简表是以配置为基础的,例如Mobile Information Devices Profile(MIDP)就是CLDC 上层的重要简表。与配置的纵向特性不同的是,简表是横向的。下图是J2ME 体系结构的框图:
图1 J2ME 体系结构的框图