论文部分内容阅读
游戏开发中的重复劳动与移植问题一直是制约游戏产业发展的因素,而开发出成熟且跨平台的游戏引擎则能够很好的缓解这一问题,目前国外游戏引擎发展比较成熟,而国内则差距甚远。针对目前智能手机市场上最受欢迎的两个平台Android和J2ME,设计开发了一款高性能的跨平台游戏引擎。该引擎主要有以下优点及创新点:(1)本游戏引擎是在充分研究软件架构设计原理和多线程模型基础之上,并结合Android平台和J2ME平台特点设计而成。作者采用基于双线程驱动模型的游戏架构,让游戏绘图与游戏事务更新运行在并行互斥的线程中,降低了游戏引擎的系统耦合性,提高了系统运行效率。(2)在游戏绘图逻辑中,考虑到渲染效率及平台差异问题,采用OpenGLES标准进行图形渲染设计。同时,为进一步提高渲染效率,作者提出了改进型图形管线绘制算法,实验证明,改进型图形管线绘制算法对图形管线绘制过程的六个管线绘制部分的绘制速度均有一定程度地提高。(3)在碰撞检测模块中,通过分析物理世界中二维三维物体的碰撞模型,并比较传统的碰撞检测算法,作者提出了基于混合包围盒的碰撞检测算法,该算法相对传统的碰撞检测算法而言,具有较高的碰撞检测精度。(4)通过分析Android平台与J2ME平台之间的接口差异性,结合中间件设计思想,作者提出了平台接口适配概念,在游戏引擎与底层平台之间加入了平台接口适配中间件层,摒弃平台底层差异,实现游戏引擎的跨平台设计。目前,该游戏引擎已经应用与Android和J2ME平台上的三款游戏,统计数据表明,该游戏引擎开发周期比传统周期缩小约30%。同时,由于对游戏引擎的渲染模块和碰撞模块进行了算法优化,使本游戏引擎在渲染效率和渲染精度以及碰撞检测效率和精度上有很大提高。最后,由于采用平台中间件的思想使游戏引擎跨平台,且各个模块尽可能的松散耦合,从而使整个游戏引擎易于维护和扩展,具有很好的健壮性。