基于Unity的射击类游戏开发

基于Unity的射击类游戏开发
基于Unity的射击类游戏开发

南京工程学院

毕业设计说明书(论文)

作者:学号:

院系:

专业:计算机科学与技术

题目:基于Unity的射击类游戏开发

指导者:

评阅者:

2013年6 月

目录

前言 (1)

第一章绪论 (2)

1.1引言 (2)

1.2研究内容 (2)

1.3本章小结 (3)

第二章技术介绍 (4)

2.1U NITY3D软件概述 (4)

2.2C#介绍 (4)

2.3V ISUAL STUDIO 2010 (4)

2.4P HOTOSHOP简介 (5)

2.53DS M AX简介 (5)

2.6系统开发运行环境 (5)

2.8本章小结 (5)

第三章系统的需求分析和设计 (6)

3.1需求分析 (6)

3.2系统的设计 (6)

3.3本章小结 (7)

第四章游戏系统的实现 (8)

4.1U NITY3D软件的界面 (8)

4.2游戏开始界面制作 (9)

4.3游戏的制作 (13)

4.4游戏的打包和导出 (33)

4.5本章小结 (34)

第五章游戏的运行和改进 (36)

5.1游戏的开始运行 (36)

5.2游戏系统的改进 (38)

5.3本章小结 (38)

结论 (39)

参考文献 (40)

致谢 (41)

附录:英文技术资料翻译 (42)

前言

随着社会科技水平和经济水平的迅速发展,虚拟现实技术逐步的迈入人们生活,其涉及的领域十分广泛,在商业、游戏等有着惊人的发展,正因为如此Unity3D作为一款虚拟3D开发的软件正在逐步升温,他以其跨平台的优势,良好的界面环境,强大的功能设计渐渐的被广大虚拟现实的设计者们所使用。

本文详细介绍了采用unity3D软件,设计一个射击类游戏,模仿的是现实坦克的射击,并在此基础上发挥制作者的创新力和设计能力。

Unity3D开发软件是一款多平台的综合性的开发工具,Unity相似于Director,Blender game engine, Virtools等使用交互的图型化的集成开发环境为首要处理方式的软件,其编辑器能够运行在时下主流的Windows 和Mac OS X下,制作的成品可发布至Windows、Mac、Wii、iPhone以及安卓平台。该软件支持的语言包括C#,JS等高级脚本语言。其功能强大,API丰富,因此开发者们不必要去自己写相关的方法,这样就给与开发者们更多创新的时间与空间。

本游戏界面简单友好,游戏内容丰富,功能包括坦克的开炮,移动,游戏中还包括敌人,道具的获得和技能的使用等。

第一章绪论

1.1 引言

无论是3D化的谷歌地图,还是现在脍炙人口3D游戏,甚至是集娱乐和运动于一体的室内体感游戏,这一切都是虚拟现实技术的应用。如今的社会,不仅仅是游戏,3D技术已经被广泛的开发并且用作商业应用,比如模拟车展,火箭升空,3D旅行等,因此,在3D虚拟如此盛行的今天,用Unity3D做一款3D游戏也算是赶上时代的脉搏了。

Unity3D其开发的综合性平台和其丰富的脚本语言,开发界面友好,功能强大等有利因素,被我选择作为制作一款射击类游戏的开发工具。通过对3D 游戏的设计,来充分了解虚拟现实在社会中的应用以及如何将该技术广泛的应用在各大领域。

该软件的各项功能,让我发现了很多游戏以及3D技术使用的影子。比如我们了解的第三人称与第一人称之间的来回切换,在U3D中完成这一操作仅仅只要对摄像机使用脚本语言来回切换,因为U3D丰富并强大的API使得原本在虚拟世界中看起来复杂的行为变得简单易得,这就是U3D为什么如此火的原因。

在本篇论文中,第一章主要介绍了虚拟现实的使用领域、发展和研究内容,第二章主要介绍了完成该游戏所用的到软件以及涉及到的技术知识,第三章主要介绍了系统的需求分析、系统的整体设计和详细设计,第四章主要介绍了游戏完成的整个过程、游戏的创意性设计、游戏的打包和导出。第五章主要介绍游戏运行结果。

1.2 研究内容

运用Unity3D软件,结合photoshop、3Dmax等基础的使用方法,完成一个简单的设计类游戏,该游戏涉及到得是坦克的现实模拟,能够使模型完成开火等一系列的运动方式,并在此基础上做一些创新性的实施。

1.3 本章小结

本章主要介绍了3D虚拟技术的应用领域和现状,Unity3D开发3D游戏的优势以及本文主要的研究内容。

第二章技术介绍

2.1 Unity3D软件概述

Unity3D(以下简称U3D)是一款3D跨平台次世代游戏引擎。

1)提供了非常完美的跨平台系统。平台之间的差别常常会影响到产品的开发速度和进度,因此大部分开发者们要在这上面花费大量的时间,而unity 则能在近10种主流平台之间完美移植。

2)提供了多种脚本语言编译的常用环境,并且可以根据需求将默认的编译环境做出调整。Unity3D支持C#、Javascript、Boo三种脚本语言。

3)提供了一个交互良好的操作界面,能够完美的在windows和Mac OS下部署。该软件自带的五个工程视图框架能够让你很好的观察你制作游戏的进程。

Unity3D丰富的API能够帮你完成各种想要完成的需求。它的界面系统能够更好的帮助设计者分类游戏中的对象。其中包括project视图,该视图主要存放游戏中的资源文件,hierarchy视图主要放置游戏场景中具体的游戏对象,inspector视图主要来描述游戏资源的信息,scene视图主要存放游戏中模型资源,game视图是用来观察已经完成的游戏运行成果。

2.2 C#介绍

Microsoft Visual C#(读作 C sharp)是一种常用的编程语言。C# 语法很简单、功能非常强大、类型相对安全,并且是面向对象的。C# 凭借着它创新的心法,在保证 C 语言样式的表现方式的同时,完全实现了应用程序的相对快速的开发,该语言作为U3D中的脚本语言能够更好的符合他面向对象的特征。

2.3 Visual studio 2010

Visual studio2010(以下简称VS10)是微软公司自主推出的开发环境。

其中它支持了最新的集成开发环境。VS10也带来了NET Framework4.0、Microsoft Visual Studio 2010 CTP并且支持开发者面向win7的应用程序开发。除了Microsoft SQL Sever,它还支持IBM,Oracle数据库等。

2.4 Photoshop简介

Adobe Photoshop,简称“PS”,是由Adobe Systems开发并发行的一款图像处理软件。Photoshop主要用来处理以像素所构成的数字图像。使用其丰富的修改编辑工具与绘图工具,可以更高效良好的进行图片编辑工作。

2.5 3dsMax简介

3D Studio Max,简称为3ds Max或MAX,是discreet公司开发的一款基于PC操作系统的三维动画渲染和三维对象制作软件。其前身是基于DOS操作系统的3D Studio软件。在windowsNET出现之前,专业级的CG制作被SGI图形工作站所垄断。3D Studio Max + Windows NT组合的出现瞬间就降低了CG 制作的难度,软件初始时是运用于电脑游戏中制作动画,后进一步用于参与影视片中的特效制作。

2.6 系统开发运行环境

操作系统:Microsoft Windows XP

开发环境:Unity3D 3.5.5

开发工具:Microsoft Visual Studio 2010 Photoshop 3dsmax9.0

开发语言:C#语言

2.8 本章小结

本章主要介绍了制作射击类游戏所用到得开发工具、开发语言和所用到得相关技术以及系统开发运行的环境。

相关主题
相关文档
最新文档