基于Unity的塔防游戏 .pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于Unity的塔防游戏

作者:赵紫儒

来源:《丝路艺术》2017年第03期

摘要:利用Unity游戏开发引擎来设计一款休闲策略塔防游戏《保卫萝卜》,游戏系统分

为两大模块,游戏基础模块和游戏逻辑管理模块,两大模块细划分为资源管理模块、数据存储

模块、页面UI管理模块、游戏逻辑模块和关卡模块。其中游戏逻辑模块是整个游戏的核心模

块,数据存储管理模块和关卡管理模块为游戏提供了灵活的扩展能力,可以通过xml文件对关

卡进行配置,将游戏的逻辑与实现相分离。运用算法实现怪物自动寻路,运用对象池技术实现

子弹的优化,脚本动态加载地图读取关卡,按照游戏的开发思路,从相关知识介绍、游戏设

计、游戏实现到游戏测试一步步展开工作。

关键词:Unity;塔防;算法;对象池

引言1

随着互联网技术的迅速兴起和发展,人们生活质量在不断的提高,人们对生活品质也在不

断增加。当前计算机电脑的普及,玩电脑游戏已经成为人们娱乐的主要方式之一[4]。选择一

款独特的、吸引人的、画面精美的游戏已成为一种主流。尽管目前市场上存在各种游戏,但塔

防游戏市场仍然相当大。因为它的特殊之处在于人们在游戏过程中沉浸其中,而且难度越

大,挑战性越强,越刺激。而且对于工作的人来说,也不可能花费大量时间用在游戏上,他们

会在休闲时间,来享受这短暂的快乐,所以像这款保卫萝卜塔防游戏就刚好迎合了他们的需

求。

工具及2关键技术介绍

工具介绍2.1

Unity是近些年来十分热门的游戏专业开发引擎之一,包含各种开发工具,可发布多平台

的一个全面整合的专业游戏引擎,它可以一边运行一边调试,在运行调试过程中可以让开发者

挖掘到其中的乐趣,不断迸发想法,不断学习。

一个完整的Unity程序是由若干个场景组合而成的,每个场景都由许多游戏对象组成,每

个游戏对象可以有若干个组件,脚本也是组件之一,通过脚本控制场景中的物体,跳转场景等

等是主要的操作手段,可以说,脚本即是大脑。

Unity简单直观的设计界面,高度的兼容性,使得游戏开发者能高效的完成工作。因此,

Unity成为了目前国内大部分游戏开发者的首选工具。

关键技术介绍2.2

(1)对象池

对象池的应用在于减少内存开销,其原理就是把可能要反复用到的对象,先存在一个“池

子”里,要用的时候就调出来,不用的时候就放回去[5],比如炮塔的子弹就是用的对象池技

术。

(2)自动寻路算法

自动寻路算法意思是从某点自动到另一个点的算法[3],一般用于解放玩家双手,自动寻

找某个NPC等,在塔防游戏中,自动寻路一般用于怪物身上,通过在地图上设置寻路点,通

过判断这些点来使怪物沿着一条固定的路径前进。

需求分析3

人们生活节奏越来越快,游戏已经成为人们生活中必不可少的一部分,人们通过玩游戏放

松自己、消遣时间,而游戏的种类也是越出越多,通过对学生发放的100份调查问卷得出,针

对“你喜欢哪款类型的游戏”这一问题中得出,47位同学选择了塔防游戏这一选项,可见塔防游

戏并非沉寂,塔防游戏时间短,无论何时何地就能随时玩一把,而且代入感强,使玩家沉浸其

中,紧张又刺激,随着关卡越高难度也越来越难,这一点更能带领玩家要强的本质。

游戏设4计

保卫萝卜是一款休闲策略类塔防游戏,怪物会沿着一条道路前进,玩家通过建立炮塔攻击

怪物来保卫萝卜不被怪物吃掉,不同关卡难度不同,关卡越高,难度越大[1]。玩家进入游戏

后,在主菜单选择游戏模式,跳转到关卡界面,可以查看帮助和返回主界面,默认玩家只能选

择第一关,后续关卡为锁定状态,玩家只有在通过第一关后才能进入第二关,当所有关卡都通

关后,跳转通关界面,玩家可以选择重新开始游戏或者清档,重新开始游戏闯过的关卡可以直

接进入;清档后相当于初始化,回到游戏最初状态,关卡锁定。

游戏4.1总体设计

本设计为2D策略塔防类游戏,场景界面元素通过Unity5.6自带的插件UGUI,导入外部

资源包,在场景中创建Canvas画布为基础,ITween插件辅助界面动画显示,脚本进行控制。

整个游戏系统分为两大部分:游戏基础模块和游戏逻辑管理模块,游戏基础模块又分为资源管

理模块,数据存储模块和页面UI管理模块,资源管理模块中包含着游戏的全部资源,包括动

画、特效、2D图形,关卡配置文件等。游戏逻辑管理模块包含着游戏最重要的逻辑模块。

4.1.1游戏框架

文档评论(0)

186****8661 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档