unity3d射击游戏的设计与实现(源码)【字数:13721】

摘 要近几年来,web网页游戏乃至Android、IOS平台手机游戏发展迅速,已经成为游戏行业继续发展的趋势,但除了一些成功作品外,很多游戏仍是“老酒换新瓶”并没有带来多少新意。3D游戏当然是谋求出路的好选择,但传统3D游戏引擎开发时间长,耗费经费巨大,对一般普通公司是很难承受的,而unity3d引擎对于开发者容易上手,同时做出来的游戏符合市场和玩家的需要,很好改善解决这一问题。 Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity3d开发游戏较容易上手,成本门槛低,同时开发的游戏质量很高,视觉效果好,符合玩家和开发者的需要。 Unity3D是现在非常火的一种具有跨平台能力强的开发引擎,被大量游戏开发者采用。本文将展示一个用Unity软件来设计和开发射击游戏的全过程。按照游戏的开发思路,从背景知识介绍、游戏设计、游戏实现到软件测试一步步展开工作,从而完成毕业设计最终任务。本论文的重点在于如何在开发引擎上用代码实现游戏,从第一个场景建立开始,到模型的导入,脚本编写的细节,以及项目完成,游戏的测试将在Unity3D软件中,PC上进行测试,并分析测试结果。
目 录
第一章 绪论1
1.1课题背景1
1.2研究意义1
1.3本文所做的工作2
第二章 系统开发环境3
2.1开发环境简介3
2.2物理引擎基本架构3
2.3Unity3D引擎介绍 5
第三章 需求分析与系统分析设计8
3.1可行性分析8
3.2功能需求9
3.3性能需求9
3.4 总体设计10
第四章 详细设计与系统实现11
4.1详细设计12
4.2游戏界面的开发21
4.3创建主角23
4.4 创建敌人31
4.5设置爆炸效果及敌人生成器34
4.6生成障碍物34
4.7添加游戏音效36
第五章 软件测试38
5 *好棒文|www.hbsrm.com +Q: ¥351916072$ 
.1概述38
5.2系统测试38
5.3系统总结41
结束语42
致谢43
参考文献44
第一章 绪论
1.1课题背景
随着改革开放人们生活水平的提高和科技水平互联网的高速发展,人们对于精神层面的追求也大大提升,而游戏满足了大部分人的娱乐需求。这几年来,Android以及IOS手机平台游戏同时web网页游戏发展也非常迅速,2d游戏在移动终端平台已经成为带动游戏产业持续发展的重要新生力量。
从最初的黑白游戏机到微软开发的家用Windows系统以来,电子游戏逐渐开始在人们生活中占据了很重要的位置,游戏产业依靠于计算机的应用软件,它已经成为人们新型的娱乐休闲方式。发展到现在已经成为和影视、音乐、体育同等水平的全球最重要的娱乐产业。随着《疯狂的小鸟》、《超级马里奥》和《切水果》这一类游戏的大获成功,各大硬件生产厂商为2D游戏不断提供最新的硬件,2D游戏在电脑游戏产业占重大比重。我国游戏产业起步较晚,发展起于2000年,到现在也只有只有十几年时间,但是发展势头非常迅猛,已经成为国家经济和娱乐业的重要组成部分,同时也和其他产业共同促进发展。Unity是由Unity Technologies开发提供的一个让游戏开发者轻松开发2D、3D视频游戏、实时3D动画等类型跨平台的综合性游戏开发工具,而且是一个全面整合功能的专业游戏引擎,其发展前景很大。
1.2研究意义
游戏,已经不仅仅是一个行业的范畴,其已成为全世界都在享受的生活娱乐方式。而经过数十年的发展,中国已经成为了全球最大的游戏市场。2017年,随着国内游戏产业的快速发展,新文化产业的巨大进步,以网络游戏为代表的“新文化”逐渐成长为新的经济增长点。游戏产业在经济市场中的价值得到了充分认可。据中国音数协游戏工委(GPC)、伽马数据(CNG)、国际数据公司(IDC)联合发布的《2017年中国游戏产业报告》显示,2017年,中国游戏用户规模达到5.83亿人,同比增长3.1%。中国游戏行业整体营业收入约为2189.6亿元,同比增长23.1%。游戏产业作为一个新兴经济体已经超越过去几十年的文化产业,成为了新文化产业中真正的龙头”。不得不说,文化产业正以其低污染、低能耗、高附加值的优势,不断迸发新的潜力,在整个国民经济中的重要性也日益凸显。
本游戏的设计意义在于随着智能手机等移动终端设备向着微型PC方向发展,消费者对手机应用的要求也越来越高,随着谷歌android系统的应用普及,能够在android平台上开发设计游戏,对于移动平台来说,Unity3D编程周期短,模块丰富,适合小型开发团队,大大缩短了开发周期,而且可移植性很高,对多平台的支持非常平滑.如《愤怒的小鸟》、《顽皮鳄鱼爱洗澡》、《割绳子》的玩家数量都超过了一亿大关。选择使用用Unity3D引擎来完成本人的毕业设计,不仅是顺应 了当前游戏开发的发展趋势,更是对个人技术及能力的一种锻炼。
1.3本文所做的工作
本论文经历了最初的构想,然后进行分析,到最后程序实践的阶段,在网上搜索了大量专业2d游戏开发资料,开始一个太空射击类游戏的设计与制作以下具体介绍射击游戏的开发步骤,包括代码的编写和游戏内部结构的逻辑以及所用到的算法,论文分为5大部分,分别为:
第一部分:绪论,描述了毕业设计的课题背景,所具有的研究意义,以及大体上要做的工作。
第二部分:介绍了2d游戏的普遍结构,以及对开发工具unity3d引擎的介绍和使用。
第三部分:介绍太空射击游戏实现功能和内部逻辑,游戏系统的性能和特点,开发的背景。
第四部分:详细制作太空射击游戏的组成部分,并用代码实现游戏的内部逻辑和算法,完成游戏具有的功能。
第五部分:测试程序,将制作好的游戏发布并测试,完善已有功能,并拓展新功能。
第二章 系统开发环境
本论文设计的太空射击游戏是以unity3d引擎为开发环境,以C#Script作为编程语言,3dmax进行模型的构建,在windows操作系统上将开发出来的游戏进行运行和测试。
2.1开发环境简介
物理引擎简介:
游戏开发集合了各种各样的功能,unity3d引擎可以制作出华丽的画面,必不可少的是具备虚拟世界里物理规律的计算,比如,场景中有两个立方体对象,一个在空中,一个在地面上,在空中的立方体开始自由下落,然后与地面上的立方体对象发生碰撞,从而模拟真实的碰撞效果,当游戏需要比较复杂的物体碰撞、滚动、滑动或者弹跳的时候,通过编程的方法就比较困难了。物理引擎使用对象属性(动量、扭矩或者弹性)来模拟刚体行为,这不仅可以得到更加真实的结果,对于开发人员来说也比编写行为脚本要更加容易掌握。好的物理引擎允许有复杂的机械装置,像球形关节、轮子、气缸或者铰链。有些也支持非刚性体的物理属性,比如流体。物理引擎所接受的输入是由外界产生调用模块传递过来的场景信息以及原来场景中物体的位置信息。这是根据调用模块的不同,从而可能会输出三种计算结果:游戏场景与游戏物体以及物体之间是否发生物理碰撞、发生碰撞后物体的具体位置以及物理碰撞发生的具体位置,并且计算机将得出的计算结果传送给调用模块。[1]如图21所示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/32.html

好棒文