《一款简单的3D游戏飞机大战毕业设计.docx》由会员分享,可在线阅读,更多相关《一款简单的3D游戏飞机大战毕业设计.docx(36页珍藏版)》请在优知文库上搜索。
1、摘要随着社会的发展,人们越来越注重工作和学习之外的娱乐生活。游戏作为一种常见的休闲娱乐方式,已经日益成为人们生活中的重要内容,而人们对游戏的耍求也越来越高。3D游戏作为-种依托丁-新视觉和体感的游戏,已经得到了越来越多的玩家欢迎。木次毕业设计旨在成功地设计一款简单的3D游戏一一飞机大战,在需求分析的基础1二进行功能模块划分,然后对各个模块进行分析和详细设计,并利用Unity3D等技术实现整个游戏。本游戏系统以Unity3D游戏引擎作为开发和发布平台,C#作为编程语言,PlK)tOShop作为图片制作基础,最终通过键盘实现对飞机模型的控制。玩家可以通过方向键来控制飞机的左右移动,通过空格键来控制
2、子弹的发射。系统会随机产生一些陨石,通过对飞机的左右控制并发射子弹来击落不断下降的陨石。整个游戏结构简单、操作容易、界面美观,给玩家提供了一个很好的游戏坏境。关键词:3D游戏;飞机大战;Unity3D;游戏引擎AbstractWiththedevelopmentofthesocietypeoplepaymoreandmoreattentiontoentertainmentlifeoutsideofworkandstudy.Asacommonwayofleisureentertainment,gameshavebecomeanimportantcontentinpeople,slife,andp
3、eople,sdemandsforgamesbecomehigherandhigher.Asakindofnewvisualandsomatosensorygame,3Dgameshavebecomemoreandmorepopula匚Thisgraduationdesignisaimedatsuccessfullydesignedasimple3Dgame-theairwar,onthedemandanalysisontliebasisoffunctionmodulepartition,thenanalyzethevariousmodulesandthedetaileddesign,andu
4、singtheUnity3Dandothertechnologytorealizethewholegame.ThisgamesystemwithUnity3Dgameengineasthedevelopmentandpublishingplatform,c#asaprogramminglanguage,Photoshopaspicturesproductionbase,finallythroughthekeyboardtoachievecontroloftheaircraftmodel.Playerscanthroughthearrowkeystocontrolthemovingofthepl
5、ane,throughtheblankspacekeytocontrolthelaunchofabulletSystemwillberandomlygeneratedsomemeteorites,throughaboutcontroloftheplaneandlaunchthebullettoshootdownthefallingmeteorites.Thegamehassimplestructure,easyoperation,beautifulinterface,aixiprovideplayerswithagoodgameenvironment.Keywords:3DGame;AirWa
6、r;Unity3D;GameEngine目录第1章概述11.1 课题开发背景和研究意义11.2 系统研究内容11.3系统开发工具2第2章系统开发环境和技术32.1Photoshop介绍32.2Unity3D介绍32.3C#语舌5第3章系统的需求分析71. 1可行性研究73. 2需求分析8第4章系统的总体设计94. 1系统功能模块图94. 2游戏界而设计9第5章系统的详细设计与实现145. 1功能模块的设计与实现145.2玩家模块的设计与实现22第6章游戏测试266.1软件测试目的266. 2系统测试过程及结果26结论28参考文献2930致谢第1章概述11课题开发背景和研究意义游戏产业作为一门新
7、兴的娱乐产业,己经在世界范围内得到迅猛的发展。玩家进行游戏时,对游戏视觉和体感的耍求也逐渐提焉,一些比较单i的二维游戏已经不能满足人们对游戏视觉上的需求了。3D游戏作为一种依托丁-新视觉和体感的游戏,得到越来越多的玩家欢迎。三维游戏不仅在视觉上给人们一定的视觉冲击,并且三维游戏向着体感方向发展,使玩家身临其境。世界知名的游戏品牌公司都把自己的游戏制作成逼真的3D游戏,比越来越多的玩家可以感受到身临其境的快乐,3D游戏将主导游戏的发展。虽然现在M而上存在着各种各样的游戏版本,可是E机大战游戏这类小游戏还是很有市场的。这类游戏的优势在丁它们操作简单,上手容易。在当今社会,人们的工作学习BE力逐渐磨
8、大,生活节奏逐渐加快,大多数人都没有足够的时间公休闲娱乐。对丁-这些忙碌的人来说,他们不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了这部分人的需求,可以让他们在工作Z余放松一下。本次毕业设计的题H是3D游戏E机大战的设计与实现,旨在成功的设计出一款在电脑上运行的3D小游戏一一飞机人战。游戏的主界而应该力求美观,以提高玩家对游戏的兴趣。游戏的控制模块应该做到简单易懂、易操作,给玩家提供一个很好的游戏环境。mv/illwwill1.2系统研究内容实现一个3D的飞机犬战游戏需要完成以下工作:1、了解和分析用户需求,并根据用户需求设计游戏内容,设定相关场景,包括背景、飞机、陨石
9、、子弹、爆炸特效,具体制定游戏逻辑关系、主要流程、具体任务内容和过关要求。2、使用PhOtOShOPCS3制作游戏背景以及O机、陨石等模型的贴图。3、使用3dsmax等建模I:具建立模型并导入Unity3DLlJo4、通过ViSUaIStUdiO2013来编写脚木,从而实现键盘的控制、随机生成陨石、显示分数等功能。5、对游戏进行详细的系统测试,测试游戏是否能正常运行,对发现的问题进行调试。6、锻后,通过Unity3D将游戏发布出来,生成.exe格式。玩家可以在电脑上启动游戏,从而进行3D游戏飞机大战的体验。13系统开发工具本系统采川以下运行环境和开发工具:1、编程语言:C#2、操作系统:Win
10、dows73、开发工具:Unity3DVisualStudio20134、美工环境:PhotoshopCS3第2章系统开发环境和技术2. 1Photoshop介绍AdobePhOtOShOP,简称“PS”,是美国Adobe公司开发的图像设计及处理软件,以其强大的功能倍受用户的育睐。它是-个集图像扫描、编辑修改、图像制作、广告创意、图像合成、图像输入/输出、网页制作于一体的专业图形处理软件。PhOtOShOP主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作叫PhOtOShOP有很多功能,在图像、图形、文字、视频、出版等各方而都有涉及,深受广大平面设计人员利电
11、脑美术爱好者的喜爱。其用户界面易懂、功能完善,、性能稳定,所以几乎在所有的广告、出版、软件公司,PhOtOShOP都是首选的平面工具叫PhOtOShOP广泛用于对图片、照片进行效果制作及对在贯它软件中制作的图片做后期效果加工。从功能上看,PhOtOShoP可分为图像编辑、图像合成、校色调色及特效制作等。1、图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。2、图像合成则是将儿幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。PhOtOShOP捉供了绘图匚具让外来图像与创意很好地
12、融合。IIwVXIII3、校色调色可方便快捷地对图像的颜色进行明暗、色偏的调整和校正,也可进行不同颜色的切换以满足图像在不同领域如网贝设计、印刷、多媒体等方而应用。4、特效制作在该软件中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、索描等常用的传统美术技巧都可由Photoshop特效完成。总Z,Photoshop具有平面图彖处理的所有功能,色彩、亮度、尺寸、各种式样、效果、各种滤镜以及通过各种技巧实现的对图像的任意组介、变形,通过层和通道很方便的进行处理,并对结果图形进行优化,输出各种图像格式,目前也能处理动画叫2.2Unity3D介绍Unity3
13、D是由UnityTeChnOlOgieS开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综介型游戏开发工具,是一个全而整合的专业游戏引擎“Unity3D类似J:DirectorBleixlergameengineVirtoolsWtTorqueGameBUilder等利用交互的图型化开发环境为首要方式的软件,其编辑器运彳亍在WindoWS和MacOSX卜,可发布游戏至WindOWs、MacWii、iPhoneWindoWSPhonC8和AndrOid平台。也可以利JLlUnityWebPIayer插件发布网页游戏,支持MaC和WindoWS的网页浏览。
14、它的网页播放器也被Macwidgets所支持UMy3D是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。作为一个完全集成的专业级应用,Unity3D还包含了价值功能强人的游戏引擎。具体的特性包含整合的编辑器、跨平台发布、地形编辑、着色器、脚木、网络、物理、版木控制等特性。Unity3D是一个讣你轻松创作的多平台的游戏开发工具,是一个全面密合的游戏引擎叫Unity3D游戏引擎具有以下特性:1、综合编辑:通过Unity3D简单的用户界面,用户可以完成任何工作。这些为用户节省了大量的时间。在木游戏的编程过程小,可以整体对一个界面进行编辑,节省了;个二个打开每个界面的时间,并且程序可以在界
15、面中共享,节约了人最的相同程序重复编辑使用的时间,提高了整体的效率。2、资源导入:Unity3D支持所有主要文件格式,并能和大部分和关应用程序协同工作。木游戏的图片可以尽数导入Uni(y3D中进行编辑,同时可以大量导入游戏所需要的声音特效,在Unity3D中对声音进行编辑。对于游戏的整体实现十分有利。3、7键部署:Unity3D可以让我们的作品在多平台呈现。利用FiIe选项中的BuildSetting功能,可以选择将游戏发布到多个平台上,可供选择的方案十分齐全,完成的作品可以发布到WindoWS平台,或者Android,10S平台等,对于本次毕业设计的耍求分布到移动平台上,Unity3D更是可
16、以完全的满足需求。4、音频和视频:实时三维图形混合音频流、视频流。在本游戏中,我们在主界而内添加声音控件,为了达到使游戏更加具有真实感的效杲。5、脚木:Unity3D支持很多的脚本语言,木次游戏的设计,编程主要使用到的为C#语言,Unity3D对于C#语言的支持使得程序的制作者可以尽可能的完成所需要的功能和设计的实现。6、Unity3D资源服务器:Unity3D资源服务器是一个附加的包插版本控制的产品。使得对于场景的切换更加快捷。7、全屏后处理效果:uni【y3D拥有大量的全屏后处理特效图片去创建,例如阳光、镜头效果、色彩丰富的光学效果、色彩校正甚至更多。8、重写渲染引擎:在Unity3D改写了金部的演