论文部分内容阅读
游戏引擎在游戏的开发中有着重要的作用。游戏引擎是开发游戏的开发框架,开发游戏引擎是一项复杂而艰巨的任务,需要开发人员高超的技巧和奉献精神。并且引擎的开发是一项技术难度很高的工作,它需要人们花费时间和精力去设计和架构才能成功。而3D游戏的复杂性又会更大,开发一款3D游戏引擎对任何开发人员来说都是一种挑战。
本文所描述的内容都是在开发OOKart 项目时,作者自己在开发过程中的经验和创造。这个项目的最终目的是开发一款3D网络赛车游戏,在开发的过程中先基于网络休闲游戏的类型特性开发一套这种类型游戏的游戏引擎架构,再在此基础上开发一款完整的赛车网络游戏。而在开发中遇到的各种问题和研究出来的解决方法就够成了本论文的基石。并且这些技术最后也都在游戏中得以实现。
本文第一章描述了游戏引擎的作用和发展历史。
第二章对当前的游戏引擎的几个大的模块的划分做了一些学习性质的介绍。
第三~五章是本文描述的在OOKart项目时的一些具体的问题以及解决方案。其中第三章就重点描述了粒子系统,及在粒子系统上加以改进来实现烟雾的效果。第四章提出了在骨骼动画的基础上,加上对动画的细分和行为的逻辑控制,达到了是动画衔接平滑的效果。第五章则提出了对声音的几种划分方法,以及对其特点的具体实现。
总的来说,对于当今游戏引擎方向的一些关键技术,本文都有所涉及。同时又针对几个具体的技术难题,提出了自己的解决方法并加以实现。