欢迎来到天天文库
浏览记录
ID:34702447
大小:917.44 KB
页数:51页
时间:2019-03-09
《基于开源引擎3d赛车系统的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于开源引擎的3D赛车系统的研究与实现摘要随着人类社会的发展和科学技术的进步,游戏逐渐成为一种重要的娱乐方式和教育途径。目前3D游戏越来越受广大玩家的喜爱,尤其是3D赛车游戏,一直是玩家的宠儿。若能营造出逼真的视听效果和具有模拟驾驶感觉的赛车系统,将能给玩家和车迷带来身临其境的感觉。因此我们必须深入研究开发3D赛车游戏所需要的各项关键技术。本课题首先介绍游戏引擎概念,并阐述它在整个游戏开发中的重要作用。然后分别深入的研究渲染引擎OGRE和物理引擎ODE,并将二者集成到一起形成了3D赛车系统的核心。OGRE引擎
2、是将场景中内容实时的渲染出来,而ODE引擎是根据场景中模型的物理属性对模拟对象的运动和交互过程进行模拟和计算。最后架构了新型游戏引擎用于3D赛车系统的研发。本课题在架构的新型游戏引擎基础上,通过将第三方软件制作的赛车模型和游戏场景模型导入到游戏中,完成对游戏的初始化;通过输入模块完成对赛车的控制;通过改变摄像机的相对距离和朝向来实现视角切换;通过赛车类来实现赛车的刚体运动;通过3D音效系统提高了赛车系统的沉浸感;通过粒子系统模拟出赛车尾气和爆炸效果等,并将这些整合形成了三维赛车游戏。为了提高赛车系统的真实性和
3、效率,本文重点对引擎中用到的碰撞检测技术进行了深入研究,在从初略检测阶段到精细检测阶段碰撞检测算法的过程中提出了复合包围盒碰撞检测算法。最后,本课题详细分析了3D赛车系统的赛车驾驶设计和客户端、服务器端的逻辑架构。3D赛车系统运行效果表明,通过系统实时产生的赛车行驶虚拟环境、3D音响效果和赛车运动仿真,使玩家具有较真实的视觉、听觉、触觉等驾驶感受。同时,课题以开放源代码的开发包为基础,因此大大降低了软件成本和有效缩短了研发周期,有利于推广。此外,本课题为进一步研究更加复杂和更具有吸引性的3D赛车类游戏打下了良
4、好的基础。关键词:开源引擎;3D赛车;OGRE;ODE;碰撞检测IIIResearchandRealizationof3DRacingCarSystemBasedonOpenSource’sEngineABSTRACTWiththedevelopmentofhumansocietyandtheprogressofscienceandtechnology,thegamehasbecomeanimportantmeansofentertainmentandeducation.Sofar,moreandmorepl
5、ayerlove3Dgame,especiallythe3Dracinggamewhichisalwaysplayer’spet.Ifitcanbuildaracingcarsystemofrealisticaudio-visualeffectsandhasthefeelingofsimulateddriving,itwillbringplayersandfansimmersivefeeling.Therefore,key-technologyofthe3Dracinggamemustberesearched
6、anddevelopeddeeply.Thissubjectfirstlyintroducesconceptofgameengine,andelaboratesthegameengineplaysanimportantroleintheentiregamedevelopmentprocess.Andthen,withthehelpofdeepresearchofrenderingengineOGREandphysicalsystemODE,thesetwosystemsareintegratedtogethe
7、rtoformthecoreofthe3Dracingcarsystem.OGRErendersscenecontentinreal-time.ODEsimulatesandcalculatesmotionandinteractivelyprocessofmodebasedonthephysicalpropertiesofmodeinthescene.Finally,thesubjectconstructsthenewgameengineofthedevelopmentofthe3Dracingcarsyst
8、em.Thesubjectbasesontheconstructednewgameengine,throughathird-partysoftwaretomakeracingcarmodelsandgamescenes,thenimportthemintogametocompletethegameinitialization;Throughtheinputmoduletocompletethecon
此文档下载收益归作者所有