论文部分内容阅读
无线网络技术的发展带动了手机网络游戏的发展。在各种网络游戏中,角色扮演游戏(RPG)吸引了越来越多的玩家,使游戏开发商获得了较好的商业利润。在J2ME平台上开发网络RGP游戏引擎可以大大缩短这类游戏的开发周期,使商家盈利更多,因而具有广阔的市场前景。
目前用来进行手机程序开发的平台主要有J2ME、symbian、Brew和Windowsmobile等,由于J2ME秉承了.Java技术的跨平台、稳定安全、开放易扩展等优秀特性,加上支持J2ME技术的终端设备的大量普及,使其很自然的成为了当前嵌入式和移动应用开发的首选平台。
本文基于J2ME的MIDP2.0,探讨了一个实用的手机网络RPG游戏引擎的设计与实现。按照模块化思想,把该引擎分为了游戏主线程控制、资源管理、网络通讯、输入输出、GUI控制、物品管理等模块。在设计这些模块时,考虑到目前大多数移动设备固有的资源都非常宝贵,尤其是堆内存和包容量受到很大的限制,游戏常常会用到很多的图片、动画、场景、声音等数据文件,如何有效地使用有限的手机资源,如何组织游戏本身资源,以方便程序管理,提高手机系统的整体性能,是游戏引擎需要解决的关键问题。本文重点讨论了游戏中背景图的显示和资源的统一管理,给出了优化算法;针对多数手机有限的内存资源,提出了在保证手机功能不变的前提下,对基于J2ME平台的MIDP应用程序中的代码和有限的内存资源进行优化,从而提高程序运行速度,提高手机系统的整体性能:本文结合对粒子系统的分析,在J2ME平台下给出了爆炸效果的实现,使得游戏画面更加逼真;移植也是手机游戏开发中一个十分重要的问题,单独依靠一种技术不能同时兼顾管理定制版本的可变性和潜在的共通性。本文分析了现有的移植解决案,提出了更有效的本文将上述手机网络RPG游戏引擎开发的若干关键技术问题进行了详细的分析并给出了相应的解决方案。经过测试,游戏运行稳定,能够满足实际使用的要求。