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