论文部分内容阅读
随着人类社会的发展和科学技术的进步,游戏逐渐成为一种重要的娱乐方式和教育途径。目前3D游戏越来越受广大玩家的喜爱,尤其是3D赛车游戏,一直是玩家的宠儿。若能营造出逼真的视听效果和具有模拟驾驶感觉的赛车系统,将能给玩家和车迷带来身临其境的感觉。因此我们必须深入研究开发3D赛车游戏所需要的各项关键技术。本课题首先介绍游戏引擎概念,并阐述它在整个游戏开发中的重要作用。然后分别深入的研究渲染引擎OGRE和物理引擎ODE,并将二者集成到一起形成了3D赛车系统的核心。OGRE引擎是将场景中内容实时的渲染出来,而ODE引擎是根据场景中模型的物理属性对模拟对象的运动和交互过程进行模拟和计算。最后架构了新型游戏引擎用于3D赛车系统的研发。本课题在架构的新型游戏引擎基础上,通过将第三方软件制作的赛车模型和游戏场景模型导入到游戏中,完成对游戏的初始化;通过输入模块完成对赛车的控制;通过改变摄像机的相对距离和朝向来实现视角切换;通过赛车类来实现赛车的刚体运动;通过3D音效系统提高了赛车系统的沉浸感;通过粒子系统模拟出赛车尾气和爆炸效果等,并将这些整合形成了三维赛车游戏。为了提高赛车系统的真实性和效率,本文重点对引擎中用到的碰撞检测技术进行了深入研究,在从初略检测阶段到精细检测阶段碰撞检测算法的过程中提出了复合包围盒碰撞检测算法。最后,本课题详细分析了3D赛车系统的赛车驾驶设计和客户端、服务器端的逻辑架构。3D赛车系统运行效果表明,通过系统实时产生的赛车行驶虚拟环境、3D音响效果和赛车运动仿真,使玩家具有较真实的视觉、听觉、触觉等驾驶感受。同时,课题以开放源代码的开发包为基础,因此大大降低了软件成本和有效缩短了研发周期,有利于推广。此外,本课题为进一步研究更加复杂和更具有吸引性的3D赛车类游戏打下了良好的基础。