基于Unity3D的格斗游戏的设计与实现Word格式文档下载.docx
《基于Unity3D的格斗游戏的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于Unity3D的格斗游戏的设计与实现Word格式文档下载.docx(77页珍藏版)》请在冰豆网上搜索。
总体实现了一个具有现代化RPG(Role-playingGame)-角色扮演游戏功能的系统。
游戏强大的视觉体验以及可操作性成为当代热门话题,采用各种先进的技术以提高游戏内外部各个部分的统一性为原则,充分展示了游戏逻辑的准确和重要性,从而进一步吸引广大玩家的青睐。
关键词:
RPG(Role-playingGame-角色扮演游戏)、C#、Unity3D、NGUI、MicrosoftVisualStudio2017
Abstract
ImplementedbythisdesignisbasedonUnity3D-aRPG(Role-playingGame)–whichisnamedTheGameofFighting.TheGamelogicfluencyisconcise,neatinterfaceandrestoretheoriginalisthemostpopularrole-playinggamesasthedesigngoalandthisdesignhasthefunctionofaccurateoutputofallkindsofplates,interfacesimpleandeasytounderstandeasyoperation,beautiful3Dintegrationsystemdesignandpowerfulfunctionssuchasoperationsimpleandconvenient.
ThisdesignFrontEndusingUnity3D+3DMAX2018+Photoshop2018andsoontodesigntheinterfaceofarealistic3Dscene,thesceneinterfacenotonlysimpleandbeautifulbutalsoeasytounderstand,drasticallyreducingthemostprimitivestateofRPG(Role-playingGame),strengthenthefunctionofhuman-computerinteraction,allowingplayerstoeasilyeverypartoftheGame;
TheBackEndmainlyadoptsMicrosoftVisualStudio2017tools,andtheC#languageisappliedthroughoutthewholeprocesstorealizethetightnessandflexibilityofcodecompilationinallaspectsofthegame,soastoimprovethesimplicityofthegameoperation.TheoverallimplementationofamodernRole-playingGamefunctionofthesystem.
Nowadays,thepowerfulvisualexperienceandoperabilityofthegamehavebecomeahottopic.Theuseofvariousadvancedtechnologiestoimprovetheunityofallpartsofthegameastheprinciple,fullydemonstratetheaccuracyandimportanceofthegamelogic,soastofurtherattractthefavorofthemajorityofplayers.
Keywords:
RPG(Role-playingGame)、C#、Unity3D、NGUI、MicrosoftVisualStudio2017
第一章绪论
1.1项目背景与开发设计目标
随着时代的发展,游戏的设计与开发成为了当今必不可少的话题。
Unity3D[3]是当今炙手可热的游戏开发工具之一,随着当代游戏开发的不断进步,给游戏玩家带来了非常棒的游戏体验感,也为大众游戏设计爱好者提供了各种设计游戏所需的平台与工具,从而极大程度地减少了游戏设计者开发游戏的时间成本与经济成本,提高了效率。
本项目主要利用Unity3D系统来实现一个现代化RPG游戏类型的项目,进一步加深游戏玩家对最原始的RPG游戏的理解,同时也分享一些开发设计经验从而得以解决一些游戏设计爱好者在游戏开发中遇到的同类BUG或其他代码块上的问题。
1.2项目开发设计意义
Unity3D为广大游戏开发设计爱好者提供了一个能将自己对游戏开发的想法得以展现和发挥的平台。
本项目的开发设计主要从最原始的RPG游戏设计理念[1]出发,同时或多或少帮助了广大游戏爱好者对最原始的RPG类型游戏的理解,实现最通俗易懂的RPG类型游戏的设计理念,让广大游戏开发设计爱好者更加热爱从事于游戏的开发设计,从而推动游戏开发的进一步发展。
Unity3D游戏引擎简单清晰、兼容性强,当然也是可跨平台使用、简单易学、至关的开发语言(C#等易上手编程语言),即本项目的开发设计意在吸引广大的游戏开发设计爱好者进一步对Unity3D的理解,随着当今游戏开发平台市场人才的需求量不断增大,因此,Unity3D游戏开发设计无疑是当今最值得着笔篇章的话题。
1.3项目开发设计方法与技术
对于角色扮演类游戏(Role-playingGame)的理解,简单地说,它是大众所青睐的虚拟游戏世界,表达着真实的场景与剧情的人性化,在游戏里提供虚拟的游戏角色操控,极大程度地使得玩家在游戏世界里体验着“第二人生”。
RPG框架的研究与设计自RPG问世以来不断地进步,发展至今成为了广大游戏设计爱好者云集的平台。
RPG游戏的设计比较复杂多样,其系统多为格斗、剧情、任务、情景对话、人机交互、装备、任务等系统为主,其中格斗系统为RPG游戏设计的核心系统。
[1]
格斗系统主要包括:
1.属性系统:
属性系统是RPG游戏中最通俗的系统,它包含有主角、装备、药品、NPC、技能、状态、怪物等各自的属性值,通过各类属性值运算可得出在格斗中各种逻辑交互的数值。
2.状态系统:
状态系统是指在游戏运行时,角色、NPC、怪物等操控移动或系统自动移动的物体状态的属性值,即被控制角色是否处于运动状态(即当玩家点击鼠标或操控键盘移动从而被监听器检测到数值的变化);
NPC是否处于静止状态;
怪物是否处于攻击状态等。
当然这些状态是可以同时存在的,因此这些状态需要在系统运行程序中利用不同的数值来表达和区分。
所以格斗的规则越多,状态系统的逻辑就越复杂。
因此在游戏开发之前要做一系列的可行性方案,不然在后续的开发设计与维护中显得格外吃力困难。
3.行为系统:
行为系统即表达游戏物体与控件在运行时所实现出的特性,例如声音行为、特效行为以及动作行为等都受行为系统所管理。
4.人工智能(AI)系统:
人工智慧系统主要支持于人机交互,即在格斗过程中,角色与怪物产生碰撞所发生的数据或属性的改变,从而产生各种效果,即当怪物或角色其中一方属性值越高或者功能越齐全,则相应的人工智能设计过程也就越加复杂,需要通过不一样的算法加以结合输出来得出一系列的人工智能指令。
1.4项目开发设计内容介绍
1.4.1游戏介绍
本项目开发设计的内容主要分为两大板块,即游戏基本框架设计和游戏整体系统实现,通过Unity3D来实现一款以《冒险岛》为背景的基于电脑端的单机RPG游戏,主要设计包括:
3D场景布局、人物素材的导入引用、角色创建与功能输出、游戏内外部各个功能模块的应用、各场景元素的添加、角色任务商店系统的设计、整体代码块的衔接以及对最终实现的游戏进行打包调试等为此游戏项目的开发设计内容。
游戏类型:
RPG
游戏平台:
Windows
游戏风格:
乡村野外田园
游戏玩法:
玩家通过点击NPC接受任务、购买装备、购买药品然后进入野外怪物格斗区域进行格斗消灭怪物,通过消灭怪物得到经验和消灭相应数量的怪物可获得相应的金币奖励。
1.4.2游戏场景
作为游戏的主要交互区域,游戏场景承载了玩家在游戏中的大部分交互,即游戏场景的重要性不言而喻。
本设计游戏场景可分为2D和3D模式,2D场景由UI界面通过一个个图像、Sprite、Label、button以及各个UI界面控件拼凑而成,虽然比起3D的效果略显逊色,但2D界面在游戏里的精确表达也至关重要。
本设计主要通过对乡村野外田园的风格进行设计,其主要元素有树木、河流、山川、山丘、天空、房屋、桥梁、地砖等3D素材进行拼凑而成,风格怡人,线条感舒适,装饰丰富,使玩家在视觉上得以放松,游戏内部分场景如下图所示:
图1-1游戏2D界面图
图1-2游戏3D界面图
1.4.3游戏角色
6一款游戏是否吸引人,其角色的模型起到了至关重要的作用,在本设计中,角色模型的设计主要采用3DMAX技术构造而成,角色的类型为卡通类型,因此会受到广大游戏玩家的喜爱。
图1-3游戏角色-魔法师
图1-4游戏角色-剑士
1.4.4游戏系统
本设计中的游戏功能系统主要分为以下几类:
◆游戏载入
◆创建游戏
◆任务系统
◆商店系统
◆背包系统
◆状态系统
◆技能系统
◆装备系统
◆NPC、怪物系统
以上几类系统为本设计基本的游戏功能,这些功能在RPG类型的游戏中都是最常见的,通过这些功能系统即可展现一款RPG游戏的核心操作与运行,其中最为核心的是技能系统,一款RPG游戏的受欢迎程度大多取决于技能的实用性与技能动画华丽性。
第二章开发技术与工具
2.1前端架构
本项目主要采用Unity3D+NGUI技术。
2.1.1Unity3D
Unity3D在本设计中起到一个整体全面的框架构建作用,它使得游戏设计的操作更加简单化,使得三维效果的构建以及全局场景的布置更加系统专业。
同时,它也可以发布移动端和客户端等多种类型的游戏,这极大程度地方便了游戏设计者。
2.1.2NGUI
NGUI是严格遵循KISS原则并用C#语言所编