论文部分内容阅读
在我国互联网的发展过程中,PC互联网已日趋饱和,移动互联网呈现井喷式发展,而只支持语音功能的单一功能移动终端,已经不能满足人们日益增长的需求。如今,功能更加强大的智能手机进入人们的生活,新一代手机对操作性和舒适性都有非常高的要求,旨在为用户提供形式更加丰富的、功能更加完善的用户使用体验。移动游戏的壮大对于移动互联网的发展起着至关重要的作用,但目前我国移动游戏用户增长放缓,移动游戏市场出现疲惫态势,因此,开发出一款能提高开发效率、缩短应用程序开发周期的游戏引擎已成为亟待解决的问题。当前手机市场百花齐放,其中Android、IOS和Windowsphone系统占市场份额最大。而由于Android系统开源的特殊性,其前景被大为看好。因此,开发出一款良好的基于Android的手机游戏引擎顺应了市场的需求。游戏引擎是为开发和运行某种游戏的智能终端所设计的,并且能够被该智能终端所识别和运行的代码集合。经过很长一段时间的发展积累,游戏引擎已经发展成为复杂的多功能系统,旨在为移动开发者提供更高效的开发效率,它包含了几个功能独立的子系统。安卓开发引擎是指一些已提前完成的可复用的游戏开发框架或者一些交互式实时音效、图像应用的程序的核心组件,用于帮助应用或游戏开发者快速高效的开发应用或者游戏[1]。该安卓开发引擎设计了一个良好的生命周期,管理应用的状态,比如创建,暂停和恢复。并基于安卓原生API封装了渲染模块、文件模块、音效模块、交互模块。本引擎基于安卓复杂原生API,简化了代码,为开发者提供了高效、快捷的开发服务。游戏引擎是游戏应用的大脑,分配和控制着游戏中的各类资源,是控制游戏中子程序的主程序,从位置的计算和碰撞检测,到接收玩家的输入并做出相应的响应,正确的控制着资源的加载和软硬件资源的分配。一般来说游戏引擎包含:渲染模块、文件模块、音效模块、交互模块。本文首先研究了Android的主要功能和体系结构,分析了Android的应用框架、Dalvik虚拟机、图形库、多媒体库和访问外设的API。把Android中对游戏开发最为重要的部分进行了研究和分析。本文实现了一个基于Android手机平台的开发引擎。该引擎定义了一个良好的生命周期,并整合了Android的API,设计出一些更为高效和简洁的代码,包括渲染模块、音效模块、文件模块和交互模块。该引擎实现了开发引擎应该具有的基本功能。从而缩短了开发者的开发周期[2],提高了开发效率,把开发者从低端框架中解放出来,工作重心转移到应用或游戏设计本身上来。该开发引擎是基于Android系统库,使用一些软件工程思想和设计模式,旨在为开发人员提供一个高效,快速和可靠的开发框架。节省开发时间,提高代码的复用率,降低开发门槛。