资源描述:
《3D动漫游戏设计:程序设计---毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文3D动漫游戏设计:程序设计3DCartoonGamesDesign:ProgramDesign姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师:年月摘 要3D游戏开发,是游戏开发中的主力军,越来越多的大型游戏,不论单机pc游戏或者网络游戏,3D已经成为了其最大的卖点,这离不开3D技术的逐渐成熟和完善。因此学习和制作3D游戏具有良好的工作前景和市场需求的。本文研究的主要方向是通过OpenGL技术,学习和实践3D游戏开发的相关技术,制作出一款小型3D第一人称射击类型游戏;在本科专业学习的基础上,强化针对
2、游戏开发的相关技能,增加实践经验为了满足游戏市场工作要求。本文所制作的游戏采用的OpenGL技术,系统显卡自带OpenGLAPI,增加相关3D模型开发包,在Windows和OpenGL的基础架构上制作随机模拟现实场景;通过3DS模型支持库,MD2和MDL动画模型支持库导入多种人物模型;通过有限状态机,寻路算法等相关方法实现部分游戏智能AI功能;文件的读写和保存来实现游戏的保存与加载等等实现游戏开发目标。此次游戏制作采用新式迭代式开发模式,按照游戏开发流程,由大到小,又少到多的模块化开发更加有利于提高游戏的开发进程,同时也能更细致的加
3、深对游戏开发各个方面的了解和掌握。总的来说,最后成功开发完成此次项目游戏,而本文是对最后开发出的整个游戏开发过程的一个技术性报告,对其中技术要点和难点的讲解,对某些重点解决方法的详细分析。关键词:3D游戏;OpenGL;人工智能Abstract3Dgamedevelopmentisthemainforceingamedevelopment,anincreasingnumberoflarge-scalegame,regardlessofstand-aloneoronlinegamespcgame,3DTechnologyhasbeco
4、meitsbiggestsellingpoint,whichisinseparablefromthe3Dtechnologymaturedandimproved.Thereforelearningandproductingthe3Dgamescouldbringusgoodjobprospectsandmarketdemand.Inthispaper,themaindirectionisthroughtheOpenGLtechnology,learningandpracticingof3Dgamedevelopmenttechnol
5、ogy,tocreateasmall3Dfirst-personshootertypeofgame;intheundergraduateprofessionalstudy,basedonthegamedevelopmentaimedatstrengtheningtherelevantskillstoincreasethepracticeofexperienceinordertomeettherequirementsofthegamingmarket.thegameisproducedbytheusageoftheOpenGLtech
6、nology,thesystemgraphicscardcomeswithOpenGLAPI,theincreaserelatedto3Dmodeldevelopmentkit,andOpenGLinWindowsinfrastructurestochasticsimulationtocreaterealisticscenes;throughthesupport3DSModellibrary,MD2animatedmodelandMDLanimatedmodeltoachieveavarietyoffigurestosupportt
7、heTreasurymodel;throughthefinitestate,routingalgorithmmethodandotherstorelatedpartsofthegamefeaturessmartAI;accordingtoreadandwritedocumentstoachievethesaveandloadgames,etc.toachievethedreamofdevelopmentofthegame.Thegameusingthenewiterativedevelopmentmodel,inaccordance
8、withthegamedevelopmentprocess,descendingandlesstothenumberofmodulesdevelopedtoimprovethegamedevelopmentprocess,butals