论文部分内容阅读
手机游戏是手机增值服务中的重要组成部分,手机游戏引擎研究,对开发手机游戏有着极其重要的应用价值。本文主要研究了如何来实现一个高性能的手机游戏引擎,性能和算法优化是本论文关注的重点,因为性能问题是在JAVA手机上开发游戏的最大瓶颈。论文采用由部分到整体的思路,首先介绍引擎的各个重要组成部分,以及各部分中的关键问题,接着,总述整个引擎的实现过程。手机游戏引擎通常被分为物理和渲染两部分。物理部分首先要解决的问题是,如何用程序来逼真地模拟真实世界中的物理运动。论文基于牛顿物理学,详细讨论了各种物理运动,从最基本的运动和力,到复杂的变速运动和碰撞反应,并展示了部分主要的代码实现片段。接着,对引擎物理部分中的优化计算,提出了两种优化方法:一是用整型数来表示实型数,二是近似三角计算,提高了引擎的运算性能。手机游戏引擎的第二大部分为渲染部分。该部分首先要解决2D卷轴场景的性能问题,这是渲染部分的主要时间开销。论文提出了两种算法:整体Copy算法和四分缓冲区算法,它们比目前通常的做法效率要高。文中对这两种算法的形成、原理进行了详细的说明。接着,分析了手机游戏中最常用的图片格式——PNG(Portable Network Graphic)格式,并提出了四种优化方法:删除辅助数据块;合图;独立调色板数据块;解压IDAT数据块。最后,结合上述两大部分,讨论了手机游戏引擎整体实现的通常做法,提出了改进方法,并对两者各自的优劣进行了比较。同时,介绍了所研究的手机游戏引擎在一个实际游戏项目中的应用。本论文成果在实际项目开发中进行了验证,取得了良好的效果。