论文部分内容阅读
3D游戏产业链在这十几年中发展得十分迅猛,游戏内容越来越复杂,功能越来越多,开发成本也变得越来越高。为了解决游戏开发成本高的问题,人们提出将3D游戏中功能相近的部分整合成一个游戏引擎工具集以减轻3D游戏制作流程中的人力成本和时间成本。尽管如此,目前大多数的游戏引擎仍然拥有复杂难懂的内容,游戏开发者往往需要花费很高的学习成本去了解和学习引擎的用法,而如何让游戏开发者花费最短的时间去学习一个游戏开发平台也是目前众多的游戏引擎所需要迫切解决的问题。本文以现代3D游戏设计技术为研究背景,设计并实现了一个3D游戏开发平台。该平台以尽可能减少游戏开发者学习成本和制作成本,并尽可能发挥现代图形处理器游戏图形效能为目标进行设计,为游戏开发者提供了简单方便的的功能接口。该平台在设计过程中使用了XML构建游戏场景数据,使用高级语言C#构建游戏逻辑脚本,游戏开发者只需要设计游戏场景数据文件和游戏脚本逻辑文件,就可以快速的制作一个3D游戏,而不必再去关心游戏中的资源如何管理、场景如何进行渲染等底层功能的程序实现问题。本平台包括一个3D游戏播放器和相应的游戏脚本,播放器可以将游戏开发者创建的XML场景数据和C#的游戏脚本数据解析构建成为3D游戏,并在播放器中封装并实现了图形渲染、游戏场景的展示、游戏角色的展示、游戏角色的逻辑控制、物理碰撞等功能。此外本平台还提供了一个游戏资源预处理的框架,它将游戏的原始资源转换成为播放器中使用的资源格式,并对资源数据进行封装。最后本文设计了一个简单的3D游戏例程以验证本系统的正确性和实用性。论文一共分为六个部分,第一部分介绍了3D游戏开发的研究意义背景和国内外现状,以及论文的主要工作和论文的组织结构;第二部分对3D游戏开发平台系统做需求分析,包括系统的预期设计目标及其功能需求和非功能性需求;第三部分介绍了3D游戏开发平台的总体设计方法,系统的体系结构及其功能模块的划分和设计;第四部分介绍了游戏开发平台的各个功能模块的详细设计及其关键技术的实现;第五部分使用本平台设计实现了一个3D游戏实例;最后对论文工作进行了总结和展望。