如何在unity中制作unity塔防游戏戏

基于Android平台的塔防游戏设计;DesignTheTowerDefenseGam;学生姓名:XX;学生学号:107102XX;专业名称:计算机科学与技术;指导教师:XX(副教授);计算机与信息工程学院;日;独创性声明;本人声明所呈交的毕业设计(论文)是本人在指导教师;毕业设计(论文)作者签名:签字日期:2014年6;毕业设计(论文)版
基于Android平台的塔防游戏设计
Design The Tower Defense Game Based On Android Platform
学生姓名: XX
学生学号: 107102XX
专业名称: 计算机科学与技术
指导教师: XX(副教授)
计算机与信息工程学院
独创性声明
本人声明所呈交的毕业设计(论文)是本人在指导教师指导下进行的研究工作和取得的研究成果,除了文中特别加以引用标注之处外,论文中不包含其他人已经发表或撰写过的研究成果,没有伪造数据的行为。
毕业设计(论文)作者签名:
签字日期:日
毕业设计(论文)版权使用授权书
本毕业设计(论文)作者完全了解学校有关保留、使用论文的规定。同意学校保留并向有关管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权天津城建大学可以将本论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本论文。
(保密的毕业设计(论文)在解密后适用本授权说明)
毕业设计(论文)作者签名:
指导教师签名:
签字日期:日
签字日期: 日
Android是一种基于Linux的自由及开放源代码的操作系统,Unity3D是最近几年非常热门的一种跨平台能力强的开发引擎,被广大游戏开发者所喜爱。在目前的Android手机应用开发界,Unity几乎成为Android标准工具。
本文将展示一个用Unity软件来设计和开发Android塔防游戏的全过程。按照游戏的开发思路,从相关知识介绍、游戏设计、游戏实现到软件测试一步步展开工作,完成毕业设计的最终作品。本文将讲述的重点放在游戏实现这一环节,从第一个场景建立开始,到模型的导入,讲述脚本的编写等具体细节,直到项目完成;游戏的测试将在Unity3D软件中,PC上和Android设备上分别进行测试,并分析测试结果。
关键词:Android;Unity;塔防游戏
Android is a Linux-based free and open source operating system, Unity3D is very popular in recent years, a cross-platform capability development engine, being loved by the game developers. In the current Android mobile application development circles, Unity has almost become standard Android tools.
This article shows a Unity of the software to the whole process of designing and developing Android Tower Defense game. Along the lines of game development, from relevant knowledge by testing, game design, game achieved step by step work, and completed the graduation design of the final product. The focus of this paper will describe in-game to achieve this step, starting from the first scene to establish, to import the model about details such as script writing, until the project is completed in Unity3D software, the game tests, were done on the PC and on your Android device to test and analyze the test results.
Key words:Application DAUTower Defense
第1章 绪论 .............................................................................................................................. 1
1.1 选题的目的和意义 ......................................................................................................... 1
1.2 国内外的发展状况 ......................................................................................................... 1
1.3 论文组织结构 ................................................................................................................. 2
第2章 3D游戏的技术知识 .................................................................................................... 3
2.1 3D图形库 ........................................................................................................................ 3
2.2 物理引擎 ......................................................................................................................... 3
2.2.1 物理引擎简介 .......................................................................................................... 3
2.2.2 物理引擎基本架构 .................................................................................................. 4
2.3 Unity3D ............................................................................................................................ 5
2.3 Unity3D简介 ............................................................................................................... 5
2.3 Unity3D基本概念 ....................................................................................................... 5
第3章 游戏设计 ...................................................................................................................... 7
3.1 游戏创意 ......................................................................................................................... 7
3.2 游戏框架结构设计 ......................................................................................................... 7
3.3 游戏层次结构设计 ......................................................................................................... 7
第4章 游戏实现 ...................................................................................................................... 9
4.1 场景渲染实现 ................................................................................................................. 9
4.2 地形 ................................................................................................................................. 9
4.3 光照和场景元素 ........................................................................................................... 11
4.4 怪物通道 ....................................................................................................................... 12
4.5 摄像机 ........................................................................................................................... 13
4.6 游戏UI界面 ................................................................................................................. 15
4.7 路点建设 ....................................................................................................................... 18
4.8 敌人 ............................................................................................................................... 20
4.9 敌人生成器 ................................................................................................................... 21
4.10 防守单位 ..................................................................................................................... 22
4.11 生命条 ......................................................................................................................... 23
4.12 自定义按钮 ................................................................................................................. 25
第5章 游戏测试 .................................................................................................................... 27
5.1 在Unity3D中运行测试 ............................................................................................... 27
5.2 封装打包测试 ............................................................................................................... 27
三亿文库包含各类专业文献、幼儿教育、小学教育、生活休闲娱乐、各类资格考试、行业资料、应用写作文书、高等教育、Unity3D塔防游戏论文_图文72等内容。 
 Unity3D 技术之塔防类项目详解(一) 通常意义上讲,塔防游戏是指一类在地图上...Unity3D塔防游戏论文 42页 2下载券
基于Unity3D的塔防游戏设... 暂无评价 3...  《Java 语言》课程期末作业 题学专班学姓 目院业别号名 自选题:一个塔防游戏 计算机学 网络工程 09 级(2 )班
罗晓然 2010 年 12 月 1 日 ...  云南大学旅游文化学院 毕业设计(论文)开题报告 课题名称: 院 (系):专学业: 号: 基于 Unity3D 的射击类游戏研究 信息科学与技术系 计算机科学与技术
...  塔防手机游戏排行榜 最好玩的塔防手游推荐_游戏_生活休闲。塔防手游虽然操作简单,但是非常考验玩家的策略思维。那么有哪些好玩的塔防手游推荐呢?塔防手机游戏排行榜通过...  论文提交日期: 数字媒体技术 Frozen 游戏设计与实现 摘要 为了学习 Unity3D 游戏引擎,为了进一步了解并熟悉该款引擎,本文描述了 如何制作了一个二维的跑酷类游戏项目...  电子与信息工程学院 本科毕业论文 论文题目基于 Unity3D 的工程建筑 仿真实践教学平台设计 学生姓名马俊文 学号 班级 1 指导教师阮国龙
专业电气工程及其...  2011 届湖北汽车工业学院毕业设计(论文) 毕业设计论文课题名称基于 Unity3d 的潜行游戏开发 系专班学姓 部业级号名 计算机工程系 计算机科学与技术 T1123-2 ...  关键词:Unity3D,塔防游戏,碰撞检测 I 长沙学院毕业设计(论文) ABSTRACT Unity3D is very popular in recent years a cross-platform ability development engine, ...  其核心概念是类似于“植物大战僵尸”的塔防类游戏,但又在形式上有所改变,具有...第六周 确定游戏项目,学习 Unity3D 和 Maya、制作一些基本的场景来熟悉 这两...初学者做的塔防游戏_unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:69,242贴子:
初学者做的塔防游戏收藏
求大神指点
UI视觉,原画,插画,影视动画,VR/AR,影视后期,游戏特效,游戏设计
场景是某宝买的
请问撸主代码是不是和我一样是照搬课程的……我做的是噩梦射手那种
厉害了我的哥
主调不统一,其他还可以
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或  摘 要 以游戏场景设计与开发、AI(人工智能)、ShaderLab(着色器)系统为主要研究目标,阐述游戏场景规设计,分" />
免费阅读期刊
论文发表、论文指导
周一至周五
9:00&22:00
基于Unity3D的塔防游戏设计与实现
2015年5期目录
&&&&&&本期共收录文章20篇
  摘 要 以游戏场景设计与开发、AI(人工智能)、ShaderLab(着色器)系统为主要研究目标,阐述游戏场景规设计,分析AI设计过程中的主要思路和主要算法的实现。通过高效的、复杂的AI系统,以及ShaderLab开发创造出游戏中更加真实的行为,丰富的画面效果。实践证明,该技术具有一定的实际应用价值。 中国论文网 /8/view-7047389.htm  关键词 Unity3D;AI;ShaderLab   中图分类号TP39 文献标识码 A 文章编号 (52-03   近几年来,Android平台游戏、iPhone平台游戏以及Web的网页游戏迅猛发展,已经成为带动游戏产业发展的中坚力量。遗憾的是目前除了少数的作品成功外,大部分的游戏属宣传攻势往往大于其内容品质,加之玩家体验游戏时,对游戏的沉浸感和操作性的要求也逐渐提高。在这种局面下,3D游戏成为当前游戏的发展热点。而本文所采用的Unity3D游戏引擎提供了创造高质量的3D游戏和真实视觉效果的核心技术,为开发3D游戏提供了强大的驱动力。   本文基于Unity3D游戏引擎,研究游戏中AI设计过程的主要思路和主要算法实现,通过高效复杂的AI系统以及特定的shaderLab(着色器)编程开发一款基于Unity3D的3D塔防类游戏,使之具备丰富的画面而且保证游戏运行的流畅度。实践证明,本文所讨论的关键技术可以应用于增强现实、游戏开发等多个领域,具有一定的实际应用价值。   1游戏场景   塔防游戏的基本玩法比较类似,在场景中我方有一个基地,敌人从场景的一侧出发,沿着相对固定的路线攻打基地。我方可以在地图上布置防守单位,攻击前来进攻的敌人,防止他们闯入基地。   本游戏的场景通常比较简单,就像一个棋盘格,可以在上面摆放防守单位,并专门留给敌人一个通道。在本游戏中,使用二维数组来表示场景中的格子,每个格子只有两种状态,允许摆放防守单位或不允许。   这是一个使用Terrain制作的简单场景,场景中间绘制了一条通道,敌人将从通道的左侧出发,目的地是通道右侧的房子,它是我们的基地。在通道以外的地方我们可以设置防守单位进攻敌人   塔防游戏的场景游戏固定的模式,它由一个二维的单元格组成,每个格子的用途可能不同,通常是下列用途之一:   1)专用于摆放防守单位。   2)无法摆放防守单位,也不允许敌人通过。   3)专用于敌人通过。   摄像机始终由上至下俯视游戏场景,按住鼠标左键并移动可以移动摄像机的位置。   2 AI系统的实现   在BuildMap函数中,首先创建保存场景信息的二维数组,默认每个单元格都是可以摆放防守单位。然后在当前场景中找到所有Tag名为gridnode的游戏体,将其属性赋予和它位置相同的单元格。   在OnDrawGizmos函数中,我们使用线段绘制场景中的单元格,并将不能放置防守单位的单元格绘制为红色,这个功能主要是帮助我们预览场景单元格的状态。在OnDrawGizmos中绘制的图案并不会出现在最后的游戏界面中。   我们创建一个游戏管理器GameManager函数,它由几个作用,包括UI显示,控制鼠标操作和显示调试信息等。   正在塔防游戏中,敌人通常不需要智能寻路,而是按照一条预设的路线行动。我们为敌人创建一条前进路线,这条路线是预设的,敌人将从一个路点到达另一个路点,在PathNode脚本中,主要是通过SetNext函数设置它的子路点。   敌人一共有两种,一种在陆地上前进,另一种则会飞行。我们将先创建前一种,然后继承它的大部分属性和函数,略加修改完成另一种。在Enemy脚本中,定义了敌人的一些基本属性,如生命值、移动速度、类型等,它由一个路点属性作为当前的出发点。在其MoveTo函数中,敌人向当前路点的子节点前进,当距离子路点较近时,即将子路点作为当前路点,再向下移个路点前进。注意这里计算敌人与子路点的距离时没有计算Y轴,因为我们希望空中的敌人飞到路点上方即认为是到达该路点。当敌人走到最后的路点,即是到达我方基地,销毁自身,并使基地减少一点生命值。接下来创建另一个飞行敌人的脚本AirEnemy,它继承了Enemy脚本的大部分功能,只添加一个Fly函数,作用是当高度小于2时向上飞行。   敌人生成器(EnemySpawner):塔防游戏的敌人通常是成批出现,一波接着一波,因为敌人数量众多,所以需要一个生成器按预先设置的顺序生成不同的敌人。为了提高工作效率,我们将在Excel中设置每一波出现的敌人,然后将其导出为XML格式,敌人生成器读取这个XML文件,按其设置生成敌人。实际上我们也可以在Unity的Inspector窗口设置组件的数值,但对于一个复杂的项目来说,这么做会使项目的维护变得困难,而游戏策划又偏爱使用Excel表格,所以可以先在Excel中设置数据,再将其导入Unity,这会是一个非常好的选择。   本游戏中唯一的防守单位是个袍塔(Defender),我们先准备一个ArrayList,将所有敌人遍历都存进去,这样很容易查找到任何一个敌人,当敌人进入它的攻击范围便会开火。在这个脚本中,FindEnemy函数主要用于查找进入其攻击范围的敌人,然后在这些敌人中再选出一个生命值最低的敌人作为目标敌人。Attack函数向敌人攻击,这里只是很简单地调用了敌人的SetDamage函数减少敌人的生命值。当创建了一个防守单位后,它所处的单元格则被当前防守单位占据,不能再创建其他东西,因此我们在Start函数中改变了防守单位所处单元格的属性。   生命条(LifeBar):敌人在受到攻击的时候,生命条可以显示它受到多少伤害,和提示它的剩余生命值。在Project窗口的Rawdata/Lifebar目录下引入了一个LifeBar.fbx文件,这是一个普通的平面模型,并附有一张贴图,贴图由简单的黄色和红色组成,我们将使用改变模型UV的方式,使黄色表示剩余生命值,红色表示失去的生命值。
  在LifeBar脚本中,Ini函数负责初始化,主要是获取生命条模型的UV。在UpdateLife函数中,我们根据当前生命值和最大生命值计算出一个比例,然后调用Pad函数左右移动UV的位置,当生命值越低,黄色显示的越少,红色显示的越多。SetPosition函数负责设置生命条的位置,因为生命条始终要伴随乡音敌人的移动,并出现在它的上方,所以这个函数设置了一个yoffset参数,使生命条的位置向上偏移一定距离。   3 UV旋转纹理动画shaderLab   shaderLab主要用Cg语言来开发。Cg语言(C for Graphics)是为GPU编程设计的高级着色器语言,由NVIDIA公司开发。Cg极力保留C语言的大部分语义,并让开发者从硬件细节中解脱出来,Cg同时也有一个高级语言的其他好处,如代码的易重用性,可读性得到提高,编译器代码优化。下段代码实现了图片中纹理自动旋转的功能。   half4 frag(v2f i):COLOR   {   float2 uv=i.uv.xy-float2(0.5,0.5);   float2 rotate=float2(cos(_RSpeed*_Time.w),sin(_RSpeed*_Time.w));   uv=float2(uv.x*rotate.x-uv.y*rotate.y,uv.x*rotate.y+uv.y*rotate.x);   uv+=float2(0.5,0.5);   half4 c=tex2D(_MainTex,uv)*_Color;   return c;   }   此处用到图形旋转三角函数数学公式   x1=cos(angle)*x-sin(angle)*y;   y1=cos(angle)*y+sin(angle)*x;   其中x,y表示物体相对于旋转点旋转angle的角度之前的坐标,x1,y1表示物体旋转angle后相对于旋转点的坐标。   4 游戏实现   4.1代码实现   Unity3D游戏引擎能够快速开发,并具有高的扩展性,其脚本不仅支持JavaScript,而且支持C#,还支持C编写的DLL插件,可以提高代码的重复使用率。本文主要采用Cg语言开发ShadeLab, C#语言开发游戏C#由Unity3D的脚本默认继承自MonoBehavior,而MonoBehavior来源于Mono框架(属于.Net的跨平台框架)。   4.2游戏展示   本文实现了一个塔防类游戏,玩家可以通过键盘鼠标控制角色在场景中进行自由游戏。   我方基地有10点生命值,敌人攻入基地一次减少1点生命值,当生命值为零,游戏失败。敌人以波数的形式向我方基地进攻,每波由若干敌人组成。在这个实例中,一共有10波,当成功击退敌人10波的进攻则游戏胜利。   敌人有两种,一种是在陆地上行进的装甲车,一种是飞行在空中的飞行器。每消灭一个敌人获取一定点数,点数用于创建防守单位。   我们这里只完成一种基本类型的防卫单位,它是炮塔,一旦敌人进入它的攻击范围便会开火,同时每新建一个防守单位也会扣除一定点数以期望用最少的炮塔消灭最多的敌人为分数高。   参考文献   [1]卢金浩,张帅,伍传敏.三明学院信息工程学院.   [2]Unity Technologies ,Unity 4.x从入门到精通.中国铁道出版社.   [3]宣雨松.Unity3D游戏开发.人民邮电出版社.
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。更多公众号:iTyran关于移动游戏开发的一切消息。最新文章相关作者文章搜狗:感谢您阅读如何在Unity中制作塔防游戏 |
让怪兽瞄准敌人 本文版权归原作者所有,本文由网友投递产生,如有侵权请联系 ,会第一时间为您处理删除。}

我要回帖

更多关于 unity3d塔防游戏源码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信