论文部分内容阅读
移动通信技术的进步使得手机已不是仅具有通话功能的产品。随着手机的计算、存储性能的大幅度提升,其能够提供的功能越来越强大,手机游戏成为其中一个非常重要的应用。手机游戏为玩家带来了更加便利的游戏条件,也对游戏开发者提出了挑战。角色扮演游戏是手机游戏中最受欢迎的游戏类型之一,因此开发一个通用和高效的角色扮演游戏引擎具有重要的实际意义。根据手机角色扮演游戏引擎的定义和实现目标,在详细分析了手机角色扮演游戏引擎开发的软硬件平台特点的基础上,抽象出手机角色扮演游戏引擎的架构,并根据该架构实现手机角色扮演游戏引擎的各个功能模块。游戏引擎架构设计上借鉴了经典的Model-Control-View框架思想,将游戏引擎分为适配接口层、游戏管理层、数据模型层、业务逻辑层以及视图展现层。游戏引擎上层的各个功能模块主要使用数据模型、业务逻辑层、视图展现三层结构实现。游戏引擎的功能包括了图形图像显示、碰撞检测、事件处理、文件存取等。图形图像显示功能模块叙述了地图背景图片的数据格式以及地图刷新功能实现。地图背景采用Tiled Background方法实现。地图滚动功能根据卡马克卷轴算法实现。物理系统中,碰撞检测采用矩形包围盒碰撞检测实现,并在碰撞检测的基础上实现了经典A*寻路算法,通过对地图进行预处理的改进方法,避免了A*寻路算法在死路、无路情况下的无解问题。为了实现游戏引擎的通用性,实现时采用了J2ME开发平台,因此可以在多种手机上运行。除此之外,游戏引擎在实现时,还尽量多地使用了抽象类、接口进行程序设计,以便游戏开发人员在二次开发时能够根据需求进行不同的定制。考虑到手机平台资源有限,游戏引擎还在动画处理、图像资源方面进行了一些优化。