论文部分内容阅读
3D游戏是将三维显示技术用于游戏制作的一项技术。经过近几年的发展,3D游戏成为了人们的一项重要娱乐方式,3D游戏产业也得到了空前的发展。3D游戏的这种产业化模式决定了游戏开发需要一套简单高效的开发组件和工具,从而可以简化游戏开发过程,缩短开发周期。现今的3D游戏开发技术已趋于成熟和稳定,从底层的引擎技术到游戏的逻辑框架,都有相应的平台标准,这让游戏开发成为了一系列的流程,各层次的开发人员只需做好本流程的工作,就能保证最终游戏的质量。游戏引擎是游戏开发中最底层,也是最重要的一部分。它负责了整个游戏的渲染、模拟和资源管理,让其他游戏开发人员可以借助它直接绘制出想要的画面,而不需要了解具体的实现细节。游戏引擎是游戏发展史上的重大成功,它的出现极大的提高了游戏的开发效率。游戏引擎是一套为创建和开发视频游戏而设计的软件系统,它包含多个功能模块,主要为游戏开发人员提供渲染、物理模拟、音频动画等功能。借助这些已经封装好的模块,程序人员可以更专注于游戏的剧情设计、人物设计、场景和声音的布局等,而不必拘泥于游戏的底层实现细节。经过近20年的进化和发展,如今的游戏引擎已经成为一个复杂的系统,由不同功能模块的多个子系统构成。现今市场上流行的大多游戏都是基于已有的游戏引擎开发而来的。本文针对目前流行的一款开源游戏引擎Irrlicht进行了研究,详细地分析了它的模块组成和功能特性,并以此为基础进行了实际的3D游戏开发。本文还对游戏的开发过程进行了详细的阐述,介绍了Irrlicht引擎各个功能模块的具体使用方法和游戏制作时应该注意的问题。本文做了一种射击类游戏。该游戏中,玩家可以以第一视角操控一位英雄人物在一个大的场景里与出现的怪物或者敌人作战。在物理模拟方面,游戏具备完备的碰撞检测系统,可以检测场景内各静物与怪物、敌人和玩家操控角色之间的碰撞,还可以判定子弹是否打中目标。在三维效果的表现方面,游戏也显得十分丰富,包括子弹特效、烟雾、爆炸、天空等三维游戏中常见的特效。整个游戏采用了我们之前介绍的基于Irrlicht引擎的三维游戏的设计与实现的方法,其中游戏特效模块基本遵循了前文的实现方法,其他模块的设计和实现,我们按照具体游戏的要求进行了略微的更动。本文最后对Irrlicht引擎的性能进行了分析。