基于Unity3D的冒险游戏的设计与实现.pdf
《基于Unity3D的冒险游戏的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于Unity3D的冒险游戏的设计与实现.pdf(6页珍藏版)》请在咨信网上搜索。
1、现代计算机Modern Computer第 29 卷 第 13 期2023 年 7 月 10 日基于Unity3D的冒险游戏的设计与实现杨淮敏,邱树伟*(韩山师范学院计算机与信息工程学院,潮州 521041)摘要:基于Unity3D开发了一款单机冒险游戏软件,通过采用Unity3D引擎技术、DOTween插件以及C#脚本语言实现了游戏的关卡子系统、商店子系统、背包子系统、英雄信息展示子系统、战斗子系统以及存储子系统。该游戏软件采用PlayerPrefs类、ScriptObject类并结合Json方式进行游戏数据存储。该游戏软件的设计和实现对于提高单机游戏的开发效率具有重要的借鉴作用。关键词:U
2、nity3D引擎;冒险游戏;单机游戏文章编号:10071423(2023)13007306DOI:10.3969/j.issn.10071423.2023.13.013收稿日期:20230101修稿日期:20230403作者简介:杨淮敏(2001),女,广东揭阳人,本科,研究方向为游戏开发;*通信作者:邱树伟(1979),男,广东潮州人,讲师,博士,研究方向为计算机网络,Email:0引言游戏是一种以娱乐态度解决问题的活动,被称为第九艺术,好的游戏可以发人深省或让玩家放松心情、提升智力。目前,国产优秀的单机游戏屈指可数,究其原因,除了市场因素之外,游戏开发技术的复杂性也影响了国产单机游戏的开发
3、。文献 1 的研究指出,当下越来越多的游戏已经无法满足广大游戏爱好者的需求,玩家更倾向于玩法新颖、内存占用小、加载速度快的高品质游戏。游戏开发者必须快速高效地开发出成熟稳定的产品来满足玩家的需求。为了实现这一目的,Unity3D引擎是首选的开发工具。文献 2 阐明Unity3D是当前炙手可热的游戏引擎,由其设计的游戏能够在PC端和手机端等多种平台间相互移植,并且有很全面的帮助文档和良好的用户交互界面,可满足开发者的需求。良好的可移植性与交互性使Unity3D适合开发各类游戏。文献 3 通过结合Unity3D游戏引擎组件与脚本、怪物智能导航及AssetBundle加载技术等设计了一款角色扮演游戏
4、。该游戏提供了打怪、升级、抽奖、商城等多种玩法和相关功能。文献 4 设计了一款冒险闯关游戏,通过集合不同的游戏类型使关卡难度层层递进。文献5 通过结合碰撞体与刚体设计了对游戏人物进行基本操控的方法。文献 6 设计了一个脚本语言与解释器,实现了一系列的AI及关卡逻辑功能。文献 7 介绍了键盘交互技术与碰撞检测技术,给出了游戏开发项目流程。从以上成果可以看出,目前,在基于Unity3D的游戏设计与开发方面已取得一些成果。然而,上述成果还可以进一步完善,具体如下:在系统设计方面,可以设计多个低耦合的子系统,使得游戏的功能更为完善与全面;在系统实现方面,可以进一步完善战斗系统、增加关卡系统以及装备系统
5、等,以改善游戏体验。本文旨在基于 Unity3D 引擎技术,配合DOTween插件和C#脚本语言,开发一套单机冒险游戏,实现游戏通用的基础功能模块,通过这些功能模块展示一个游戏软件的基本框架,主要功能模块包括:游戏存档、限制玩家游戏时间、选择关卡、战斗、商店、英雄信息展示等。通过该游戏的设计与实现,与广大游戏开发者分享相关技术和方法,帮助开发者减少开发成本,简化开发流程,使开发者能够专注于开发案例 73现代计算机2023年设计自己独有的游戏规则,实现具有特色的游戏功能。1基础技术概述1 1.1 1UnityUnity引擎引擎Unity引擎具有极高的灵活性,开发者可以为多个平台开发游戏,如IoS
6、、安卓、Windows等。Unity引擎还提供了诸多服务,如内容发布平台,Unity Asset Store(UAS)等,其中,UAS的插件、素材、开发者社区、用户手册等都可以很好地帮助开发者开发游戏。此外,运行 Unity脚本会按预定顺序执行事件函数,在脚本的生命周期内事件函数的执行顺序会对游戏效果产生影响。1 1.2 2DOTweenDOTween插件插件DOTween插件是一个类型安全的免费开源面向对象动画引擎,还有大量高级特性,将它导入Unity中可以快速地完成许多动画效果。这款插件可以使开发人员快速地进行各类动画的设计和创作,能够有效提升游戏开发的效率。DOTween插件允许通过代码
7、以简单的方式制作流畅美观的动画。使用DOTween插件实现的动画效果与补间动画相似,它不仅可以用于 UI上,还可以用于物体的移动等。1 1.3 3C C#脚本语言脚本语言Unity脚本主要使用C#语言。C#是一个简单的、通用的、面向对象的编程语言,能够产生高效率的程序,可以在多种计算机平台上编译。C#的跨平台特性可以解决Unity引擎的跨平台支持问题。实际上,跨平台的是C#编译后所生成的中间语言(CIL)。2系统需求分析由于本游戏是一款单机冒险游戏,因此,其功能模块的实现比较重要,游戏功能结构如图1所示。具体功能需求如下:(1)游戏存档:包含开始新游戏、继续游戏和退出游戏。玩家无需注册就可以进
8、行游戏,开始新游戏时此前的游戏数据会消失,需要谨慎对待,因此会有再次确认的提示。(2)限制游戏时间:限制游戏时间为 1 小时/天,当剩余游戏时间为10分钟时,计时器颜色会变为红色以便提醒玩家,超出时间会弹出警告面板并且无法进行游戏。(3)选择关卡:包含解锁关卡、更新通关星星数、解锁章节。在一个章节中,关卡一默认解锁,玩家通过关卡一后会自动解锁关卡二,同时记录关卡一获得的星星数。如果关卡一未通关则不解锁关卡二,当所有关卡满星通关后会解锁下一章节的关卡。(4)商店功能:可以购买武器、英雄,购买成功与否均有反馈。玩家购买武器时成功与否都会有提示。购买英雄成功则会有动画播放,动画播放完后刷新商店,不允
9、许再次购买该英雄。(5)英雄展示:展示已购买的英雄信息,可以升级英雄并装备武器,同时,可以选择是否让英雄加入战斗队列。玩家可以通过左右两个按钮切换想要查看信息的英雄,可以选择英雄出战或休战。升级英雄需要金币和经验,点击装备槽可以展示装备信息或者进行装备,技能也可以升级。(6)战斗功能:设计英雄和敌人基类,实现敌人AI,可以切换英雄进行战斗,同时设计远程攻击与普通攻击的实现类,通关成功与否均有反馈。PANDORA开始游戏商店背包英雄计时器设置选择章节开始新游戏继续游戏购买武器购买英雄查看信息出售物品查看英雄属性选择出战英雄装备武器查看英雄技能升级英雄选择关卡退出游戏记录游戏时长战斗敌人AI英雄行
10、为图 1游戏功能结构3流程分析在玩家开始游戏时会首先进入登录界面,玩家可以选择继续游戏(读取之前保存的游戏数据)或开始新游戏,进入游戏后会开始计时,如果累计游戏时长到达一小时,会出现提示界面并无法继续游戏,否则每过一分钟都会更新一次游戏时长的数据并进行游戏时长的判断。开始游戏流程如图2所示。74杨淮敏等:基于Unity3D的冒险游戏的设计与实现第13期否进入登录界面继续游戏开始新游戏进入游戏读取数据计时开始累计游戏时长达到1小时退出游戏是进行游戏、在一分钟后游戏时长加一分钟图 2开始游戏流程在进入战斗场景后,系统会检测玩家是否按下了切换键,按下切换键就会使用队列的下一个英雄进行战斗,当前英雄死
11、亡也会切换为下一个英雄继续战斗,如果英雄队列中的英雄全部死亡则游戏失败;同时每次英雄受伤与攻击都会播放相应动画,每次英雄受伤时会判断该英雄是否死亡;敌人如果受伤会播放受伤动画并判断是否死亡,如果死亡就播放敌人死亡动画并判断是否战斗场景中的敌人全部死亡,如果全部死亡则游戏胜利;敌人会在游戏场景进行巡逻,如果英雄走到敌人的攻击范围,敌人会进行攻击与追击。战斗流程如图3所示。进入战斗英雄状态是否切换英雄使用当前英雄进行战斗使用队列的下一个英雄进行战斗是否英雄是否受伤?播放受伤动画是英雄是否死亡?是队列英雄是否全部死亡?游戏失败是英雄是否攻击?播放攻击动画是敌人状态敌人是否死亡?播放死亡动画,销毁物体
12、是敌人是否全部死亡?游戏胜利是英雄是否在攻击范围?进行攻击与范围内追击是在范围内巡逻否敌人是否受伤播放受伤动画是图 3战斗流程4系统实现本系统实现了游戏的关卡子系统、商店子系统、背包子系统、英雄信息展示子系统、战斗子系统以及存储子系统等,各子系统所采用的素材引用自文献 8。4 4.1 1关卡子系统的实现关卡子系统的实现本子系统实现的功能包括:跳转场景、章节选择、关卡选择等。系统实现的主要功能如下:跳转场景:通过使用场景类 SceneManagement 的 LoadScene()方法获取场景名进行跳转。章节选择:运行时通过本地持久化类PlayerPrefs获取数据判断章节是否解锁,若解锁则按钮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Unity3D 冒险游戏 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。