1、I江海职业技术学院毕 业 设 计毕业设计题目: unity3D 塔防游戏的设计与实现 学 生 学 号: 141010155 学 生 姓 名: 踪训军 所在系 (部): 信息工程系 专 业 及班级: 计算机 1401 指 导 教 师: 谭程宏 完 成 日 期: 2017-02-10 II摘 要 游戏,目前已经是最大众化的娱乐之一。Unity 是这几年非常热门的一种开发引擎之一。它具有非常强力的跨平台能力,其中还包含了图形、音频、物理系统、网络等多方面的引擎支持,是一个 2D、3D 游戏引擎套件和游戏开发工具,并且有一个非常强大的编辑器来整合这一切,因此被广大游戏开发者所喜爱。本次毕业设计,围绕手
2、机游戏开发的实现,利用 Unity3D 游戏开发工具,基于 C#语言编写,开发制作一款手机游戏塔防游戏突破重围 ,并对项目需求及游戏的设计和具体实现进行分析。关键词 塔防,手机游戏,Unity3D,Android 摘要是本论文的一个高度浓缩,就是本论文的主要内容了。请你摘要重写,500 字左右!III目录第 1 章 绪论 .51.1 论文结构安排 .51.2 市场需求分析 .61.3 项目的简介 .6第 2 章 unity3D 介绍 .621 Unity3D 总体概述 .622 Unity3D 软件特色 .7第 3 章 游戏概要设计 .83.1 整体游戏需求 .83.2 游戏截图 .93.3
3、设计概要 .103.4 游戏类图 .113.5 游戏流程图 .123.6 游戏主要功能设计 .133.6.1 开场插画 .133.6.2 选关界面的效果 .133.6.3 模型动画的切换 .133.6.4 敌人的 AI 实现 .153.6.5 释放技能特效的实现 .173.6.6 主角的行走路线 .173.6.7 游戏中的碰撞检测 .18第 4 章 游戏具体实现 .184.1 程序实现 .194.1.1 Emnimy.194.1.2 Player.204.1.3 GameControl.21IV4.1.4 Level.224.1.5 MainMenu.234.1.6 Moneydate.234
4、.1.7 SkillData.244.1.8 SkillManger.25第 5 章 结 论 .28参考文献 .29致 谢 .30全文 字体有不一致的地方!排列有问题!5第 1 章 绪论1.1论文结构安排 1。1 节可以放在绪论的最后本论文共有五章。结构安排如下:第一章:对游戏开发架构的背景,及项目和对市场的需求分析进行了简要介绍。第二章:unity3D 介绍第三章:突破重围游戏的概要设计和游戏主要功能设计的简介。第四章:突破重围游戏类的详细实现,对游戏架构中各个部分涉及到的相关知识进行介绍,然后给出设计的思路,最后给出具体实现。第五章:总结本次游戏的实现过程。这个和你上面的目录对吗?1.2
5、市场需求分析 与意义90 年代初国外的 3D 游戏开始起步,第一部 3D 第一人称射击游戏是美国的卡马克的重返德军总部 ,最早 3D 游戏引擎由其开发的 Doom 引擎。国内 3D 游戏始于 2003 年,首款自主研发,目前,国内有了很多的研究在 3D 游戏上,但是由于国内 3D 技术起步较晚,技术方面想比外国还是有不小差距,从设计理念到开发制作,国内能有自主研发的3D 游戏引擎的,只有屈指可数的互联网公司,大部分游戏公司和游戏开发者还在用国外大型游戏公司所开发的游戏引擎,如 Unity3D,虚幻,寒霜。虽然国内今年出现许多优秀的游戏团队和游戏公司,开发了数款质量较高的 3D 游戏,例如古剑奇
6、谭系列, 仙剑奇侠传系列等,但是比起模拟人生 , 魔兽世界 , 战地系列等国际游戏大作仍有不可逾越的差距,这也使得国内玩家的财富大量流向国外。 随着移动设备的硬件日益强大,如手机的硬件相比于 10 年前电脑的配置还要强大,这样使用者在使用的时候,就会有大量应用的需求,目前来说,有两种主流的手机操作系统:Android 和 IOS,这两种操6作系统之所以成为主流,就是因为庞大的系统应用在背后支持,所以,应用的开发在手机系统的竞争中尤为重要。然而应用的跨平台移植会带来大量的问题,例如开发语言不同,移植代价太高等,但是,国外开发的一款游戏引擎完美地解决了跨平台开发难的问题,那就是 Unity3D 引
7、擎,虚拟机技术被运用到 Unity3D 中,独立于平台执行的游戏编译结果。对于 3D 引擎的研究,在国内还处于起步阶段,所以我们认真研究国外的优秀游戏引擎,对将来自主开发 3D 游戏引擎有巨大的帮助。 。随着移动智能设备的快速普及,先后有 BAT 等互联网巨头的加入与 PC 端游厂商的转型或设立移动游戏研发部门,进军移动游戏市场,争先恐后来分这块大蛋糕,可说现阶段国内移动游戏市场竞争十分激烈,正处于一片红海,然而 2017 年对移动游戏市场来说也正是进入黄金时代的开始。这块你全面复制粘贴了?自己精简一下,突出引用 Unity3D 的意义与优势。1.3项目的简介本论文主要构思为 2D 类塔防游戏
8、,传统的塔防都是电脑按照一条既定的路线进攻,玩家也只是单纯防守的模式,而本论文设计开发的这款游戏则是电脑防守、玩家进攻的模式。同时,玩家有大量新技能可以使用,下面的,你自己在组织下自己的语言, 参照语文的语句标准。操作方式也参照其他流行游戏,例如天天过马路那种简单操作的设计理念,玩家只要点击手机屏幕就可以控制。游戏的平台为安卓。通过 Unity3D游戏开发工具以及 NGUI 插件工具,基本上实现了整个游戏的制作。利用 C#语言和 Mono Development 编译工具,编写各个脚本代码,让游戏的各项操作跟游戏中的碰撞效果、NGUI 界面、粒子特效都得以实现。7第 2 章 unity3D 介
9、绍1.2 Unity3D的介绍121 Unity3D 总体概述Unity3D 是由丹麦 Unity 公司开发的游戏设计开发工具,拥有强大的跨平台发布能力,支持多种语言编辑,可开发运行在 PC、Mac OS、PS3、XBox360、Wii、IOS、Android 等平台,也可利用 Unity Web player插件发布网页游戏,以及支持开发线上游戏(网络游戏) ,是一个全面整合的专业游戏引擎。Unity3D 提供了容易上手的操作界面,支持 PhysX 物理引擎、粒子系统等,降低了游戏开发的门槛,缩短了游戏开发的时间以及制作成本。Unity 简单直观的设计界面、高度的兼容性,使得游戏设计开发者能
10、高效地完成工作。因此,Unity 成了目前国内很多游戏开发者和 VR 开发者的首选工具之一。分层次写122 Unity3D 软件特色写这些特色前要先综合一小段。你写的 Unity 3D 的特点,不要写本游戏中用到的啥啥的,如果真要写,可以放到后面第三章等。综合编辑:通过 Unity 简单的用户界面,用户可以完成任何工作,这些为用户节省了大量的时间。在本论文中的游戏编程过程中,可以整体对每一个界面进行编辑,节约了一个一个打开每个界面的时间,并且程序可以在界面中共享,节约了大量的相同程序重复编辑使用的时间,提高了整体的效率。 资源导入:Unity 支持所有主要文件格式,并能和大部分相关应用程序协同
11、工作。本游戏中使用的 JPEG 格式的图片可以尽数导入 Unity3D 中进行编辑,对于游戏的整体实现十分有利。一键部署:Unity 可以让作品在多平台呈现。利用 File 选项中的Build Setting 功能,可以选择平台来发布游戏,可供选择的方案十分齐全,8完成的作品可以发布到 Windows、Android、IOS 平台等,对于本次毕业设计的要求发布到移动平台上,Unity3D 更是可以完全满足需求。 iPhone 以及 Android 发布:Unity 让革命性的游戏开发降临革命性的设备。这正是我们这次毕业设计的核心,移动平台的发布可以满足更多群体的需求,这也是为什么采用 Unit
12、y3D 作为本次毕业设计核心软件的原因。 音频和视频:实时三维图形混合音频流、视频流。在本游戏中,我在主界面内添加了声音控件,以达到使本游戏更具吸引力的效果。 脚本:Unity 支持 3 种脚本语言:JavaScript,C#,Boo。本次游戏的设计,编程主要使用到了 C#语言,Unity3D 对于 C#语言的支持使得程序的制作者可以尽可能地完成所需功能的设计以及实现。 Unity 资源服务器:Unity 资源服务器是一个附加的包括版本控制的产品。文档:Unity 可以提供逐步的指导、文档和实例方案。在编辑过程中遇到问题时,可以对所需知识寻求帮助,这一点对本次毕业设计帮助很大。因为本身对于 U
13、nity3D 这款软件的认识有限,所以当有指导、文档和实例方案作为参考后,编程的过程更轻松了,通过借鉴 Unity3D 自带的实例能找到可以触类旁通的编程设计方法。 拖动操作:Unity3D 软件中大部分的操作都可用拖动操作来实现,使Unity3D 包、模型、字体、图片等资源的导入步骤变得非常简单,只需要将资源拖入到相应的位置便可以实现导入,简化了操作,节约了时间,提高了开发的效率。第 3 章 游戏概要设计3.1 整体游戏设计先要描写你游戏的情节,让不懂的人看了就明白。突破重围游戏是基于安卓平台的一款手机游戏,主要完成游戏功能如下:这句话别扭吗?1、 敌人的 AI敌人一共有 4 个状态:观望状
14、态、巡逻状态、攻击状态、死亡状态,每个状9态间的转化都是用 UNITY 里的 Animation 系统的状态机去改变。2、 玩家的技能玩家一个有 8 个技能:疾跑、坚韧、隐身、命运、治疗、伪装、先发制人、赌博,每个技能在每个关卡只能使用一次。3、 玩家的移动为了简化玩家的操作,所以只要触摸屏幕就可以实现移动。4、 各个 UI 界面的实现游戏的 UI 界面有:开场插画界面、主界面、设置界面、选关界面、加载界面、失败界面。3 . 2 游戏截图下面这些图片务必要跟在你的某一个段下面,你自己可以看看别人的论文样式!图 2-1 游戏开场动画界面10图 2-2 游戏主界面画面图 2-3 游戏选关画面图 2-4 loading 界面