您好,欢迎访问三七文档
四川师范大学成都学院本科毕业设计1四川师范大学成都学院本科毕业设计坦克设计与实现—××××××××学生姓名余润润学号2012102104所在院系计算机学院专业名称软件技术班级2012级软件技术班指导教师刘建四川师范大学成都学院二○一六年五月四川师范大学成都学院本科毕业设计2坦克大战游戏设计与实现学生:余润润指导教师:刘建内容摘要:本文介绍了坦克游戏的设计与开发的过程和成品的效果。本游戏的开发运用当前很火热的游戏引擎进行开发,本文将从整个3D坦克游戏的策划,需求分析,概要设计,详细设计,编码,测试五个方面来详细讲述坦克游戏的开发过程。本游戏开发独立开发,耗时3个月,使用当前很流行的游戏开发引擎—unity3d,编码使用C#脚本语言,使用主流的视频制作软件AE制作开场和过场动画。为保证坦克游戏在制作过程中的流畅性和方便性,用了unity5.2.3版本,制作了NGUI作为菜单栏,设置了游戏故事情节,使整个游戏看起来更为完整。游戏引擎:unity3d,脚本编辑器:MonoDevelop,运用各种算法,实现敌人AI(包括敌人自动寻路,思考,发现并攻击敌人)。关键词:游戏坦克大战unity3D四川师范大学成都学院本科毕业设计3DesignandimplementationofatankwargameAbstract:Thispaperintroducesthedesignanddevelopmentprocessofthetankgameandtheeffectofthefinishedproduct.Thedevelopmentofthegamebytheveryhotgameenginedevelopment,thisarticlefromthe3Dtankgameplanning,demandanalysis,outlinedesign,detaileddesign,coding,testingtofiveaspectsindetailaboutthedevelopmentprocessofthetankgame.Thisgametodevelopindependentdevelopment,3monthstime,usingthecurrentpopulargamedevelopmentengine-unity3d,encodedusingC#scriptinglanguage,usingthemainstreamvideoproductionsoftwareAEmakingopeningandcutscenes.Inordertoensurethetankgameintheproductionprocessoffluencyandconvenience,withtheunity5.2.3version,theproductionoftheNGUIasamenubar,setthegamestory,sothatthewholegamelooksmorecomplete.Keywords:gametankbattleunity3D四川师范大学成都学院本科毕业设计4目录前言.....................................................................61需求分析..............................................................61.1开发背景........................................................61.1.1坦克大战背景..............................................61.1.2unity3D游戏引擎开发背景...................................72可行性分析........................................................72.1.经济可行性.................................................82.2技术可行性..................................................82.3法律可行性..................................................83概要设计..............................................................83.1需求规定........................................................83.1.1对功能的规定..............................................83.1.2对性能的规定..............................................83.1.3对输入输出的规定..........................................93.2运行环境........................................................93.3功能需求与程序模块的关系........................................93.4技术架构........................................................93.5接口设计........................................................93.5.1用户界面..................................................93.7出错处理设计...................................................104详细设计.............................................................104.1模块之间的关系.................................................104.2坦克模块设计...................................................134.2.1游戏场景.................................................134.2.2PLAYER设置...............................................154.2.3enmey设置................................................304.2.4粒子效果.................................................484.2.5游戏菜单.................................................50四川师范大学成都学院本科毕业设计54.2.6开场过场动画.............................................50第一章参考文献......................................................52四川师范大学成都学院本科毕业设计6坦克大战游戏设计与实现前言坦克大战游戏一直以来都是各类游戏中最火热的游戏之一。从上世纪80年代的红白机坦克大战游戏开始,到今天的坦克大战3D游戏,坦克大战的热潮从未消退。本次设计的坦克大战游戏,操作简单,故事情节易懂,游戏主角在驾驶的坦克中,在保护好己方的阵地前提下,消灭所有敌人获得积分。用户通过PC机经行人机大战。当前人们工作压力大,休息时间少,就此开发坦克大战游戏供用户消遣娱乐。1需求分析1.1开发背景1.1.1坦克大战背景游戏行业是一个新兴行业,最近几年开始流行,存在巨大的发展空间。游戏软件行业从诞生到现在,历经了几代的发展,现在已经进入了一个非常成熟的时期。对我国而言,游戏软件行业也有快速的发展,但是由于我国特殊的原因,游戏研发人员缺乏,游戏软件的投资不足,过多低劣的游戏涌入市场,对我国的游戏行业的发展口碑极差。所以开发一款供各阶层用户平时娱乐消遣的游戏是极有必要的。坦克大战游戏是一款风靡全球的主流游戏,操作简单,简单易懂,老少皆宜,游戏变化无穷,而且娱乐性强,百玩不厌。研究其坦克大战的发展历史,最先要从FC(红白机)机说起。1985年,日本任天堂推出FC机开始,坦克大战游戏逐渐走进人们生活,四川师范大学成都学院本科毕业设计7并且飞速发展,成为佳话。从那时候开始,坦克大战游戏在此基础上不断更新,逐步发展,由2D变为3D,由单纯的人机对战变为互联网式的网上对战平台,操作难得增加,剧情更为复杂,更多元化的坦克大战游戏由此诞生。但是无论怎么增加其功能,坦克大战的玩法万变不离其宗,容易上手,游戏变幻无穷是坦克大战永恒不变的主题。1.1.2unity3D游戏引擎开发背景本次坦克大战开发主要游戏引擎为unity3D。unity3d是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏,、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blendergameengine,Virtools或TorqueGameBuilder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台。也可以利用Unitywebplayer插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Macwidgets所支持。《炉石传说》,《仙剑奇侠传》,《神庙逃亡》等经典游戏都由unity引擎开发。其可视化界面,开源性等得到国内外广大游戏开发爱好者的青睐。本次开发运用unity中自带的编辑器—MonoDevelop,开发脚本用当前主流的游戏开发脚本--C#。1.2游戏剧情设计在传统坦克游戏中,并没有对整个游戏进行游戏策划,用户只需要按照系统提示进行游戏,没有故事剧情。所以在本次坦克游戏大战中,设计整个游戏的小剧情以及通过开场动画和过场动画来将玩家带入游戏剧情中,使整个游戏更完整更规范。本次设计,不同于传统的坦克游戏,在此加入其余元素。游戏分为三个大类:主线坦克大战,飞机乱斗,FPS第一人称射击,分为10个关口,玩家在游戏时需要在游戏中累计积分到达一定上限才能解锁下一关口。游戏剧情设置:玩家驾驶的坦克(以下简称为player),进入破败的城市,与敌方坦克进行对战,收复失地,保卫城市。在游戏中,玩家将以第三人称视角进行,可以切换第一人称视角。本次设计添加新元素:在坦克游戏过程中可以请求战斗机支援以及陆地军队支援坦克。飞机以及FPS射击游戏与坦克大战同步,当player呼叫时玩家分别对战斗机和战士操作,增加游戏的多元化,将整个战争场景更多的向玩家展示。2可行性分析四川师范大学成都学院本科毕业设计82.1.经济可行性本次坦克大战游戏用unity引擎。对编写人员来说,此次设计的游戏引擎在unity官网可以免费下载,免费升级更新。本次游戏编写过程中用到的坦克,飞机等3D模型,大多数从unity官方商店Assestsstore可以免费下载,部分游戏模型从各类网站可以支持付费下载,使用的下载费用开发者不用过多支出。对用户而言,用户无需安装任何软件来支持游戏,开发人员在完成开发之后,通过unity里的打包,用户直接可以在PC机上进行游戏,次游戏无任何收
本文标题:坦克大战
链接地址:https://www.777doc.com/doc-4889581 .html