基于Unity3D的格斗游戏的设计与实现.docx
《基于Unity3D的格斗游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Unity3D的格斗游戏的设计与实现.docx(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要本设计是基于Unity3D所开发实现的一款RPG(Role-playing Game-角色扮演游戏)-格斗游戏,以游戏的逻辑流畅性、界面工整简洁与还原最原始最通俗的角色扮演类游戏为设计目标,具有准确输出各类板块功能、易懂、易操作、界面简洁美观的3D一体化系统设计与运行简易方便等强大功能为一体。本设计前端采用Unity3D+NGUI+3D MAX 2018+Photoshop 2018等工具来设计一个具有真实感的3D场景界面,此场景界面不仅简洁美观而且通俗易懂,极大程度地还原了最原始状态的RPG(Role-playing Game-角色扮演游戏),加强了人机交互功能,使得玩家可以轻易上手游戏
2、的每一个部分;后端主要采用Microsoft Visual Studio 2017工具,全程应用C#语言实现了游戏内部各个环节的紧扣性与代码编译灵活性从而使得游戏操作的简易性提高;总体实现了一个具有现代化RPG(Role-playing Game)-角色扮演游戏功能的系统。游戏强大的视觉体验以及可操作性成为当代热门话题,采用各种先进的技术以提高游戏内外部各个部分的统一性为原则,充分展示了游戏逻辑的准确和重要性,从而进一步吸引广大玩家的青睐。关键词:RPG(Role-playing Game-角色扮演游戏)、C#、Unity3D、NGUI、Microsoft Visual Studio 2017
3、AbstractImplemented by this design is based on Unity3D- a RPG (Role-playing Game) which is named The Game of Fighting. The Game logic fluency is concise, neat interface and restore the original is the most popular role-playing games as the design goal and this design has the function of accurate out
4、put of all kinds of plates, interface simple and easy to understand easy operation, beautiful 3D integration system design and powerful functions such as operation simple and convenient.This design Front End using Unity3D + 3D MAX 2018 +Photoshop 2018 and so on to design the interface of a realistic
5、 3D scene, the scene interface not only simple and beautiful but also easy to understand, drastically reducing the most primitive state of RPG (Role-playing Game), strengthen the function of human-computer interaction, allowing players to easily every part of the Game; The Back End mainly adopts Mic
6、rosoft Visual Studio 2017 tools, and the C# language is applied throughout the whole process to realize the tightness and flexibility of code compilation in all aspects of the game, so as to improve the simplicity of the game operation. The overall implementation of a modern Role-playing Game functi
7、on of the system.Nowadays, the powerful visual experience and operability of the game have become a hot topic. The use of various advanced technologies to improve the unity of all parts of the game as the principle, fully demonstrate the accuracy and importance of the game logic, so as to further at
8、tract the favor of the majority of players.Key words: RPG(Role-playing Game)、C#、Unity3D、NGUI、Microsoft Visual Studio 2017 目 录第一章 绪论11.1 项目背景与开发设计目标11.2 项目开发设计意义11.3 项目开发设计方法与技术11.4 项目开发设计内容介绍21.4.1 游戏介绍21.4.2 游戏场景31.4.3 游戏角色41.4.4 游戏系统5第二章 开发技术与工具62.1 前端架构62.1.1 Unity3D62.1.2 NGUI62.2 后端技术62.2.1 Vis
9、ual Studio62.3 开发环境62.3.1 软件环境62.3.2 硬件环境72.3.3 开发工具7第三章 游戏基本框架设计83.1 游戏开始场景界面设计83.1.1 游戏场景素材导入83.1.2 实现镜头拉近效果103.1.3 使用NGUI设计游戏开始场景的UI界面113.2 角色创建173.2.1 角色模型以及相关UI素材导入173.2.2 角色控制的实现213.2.3 实现镜头跟随主角移动以及镜头视觉的更改26第四章 游戏整体系统实现284.1 游戏基本功能系统实现284.1.1 交互系统284.1.2 背包系统334.1.3功能面板的设计374.1.4技能系统的设计394.1.5
10、 主角状态信息与游戏场景小地图的显示设计434.2 怪物系统与角色格斗系统的实现464.2.1 怪物模型导入464.2.2 角色攻击与技能系统的实现564.3游戏的整体合并与导出68第五章 游戏测试725.1测试计划725.1.1 测试软件环境725.1.2 测试硬件环境725.1.3 测试内容725.2测试用例735.2.1 游戏场景“01_start”功能测试用例735.2.2 游戏场景“02_character creation”功能测试用例735.2.3 游戏场景“03_play”功能测试用例745.3测试结果77第六章 总结与展望786.1 总结786.2 展望79参 考 文 献80
11、致 谢81第一章 绪论1.1 项目背景与开发设计目标随着时代的发展,游戏的设计与开发成为了当今必不可少的话题。Unity3D3是当今炙手可热的游戏开发工具之一,随着当代游戏开发的不断进步,给游戏玩家带来了非常棒的游戏体验感,也为大众游戏设计爱好者提供了各种设计游戏所需的平台与工具,从而极大程度地减少了游戏设计者开发游戏的时间成本与经济成本,提高了效率。本项目主要利用Unity3D系统来实现一个现代化RPG游戏类型的项目,进一步加深游戏玩家对最原始的RPG游戏的理解,同时也分享一些开发设计经验从而得以解决一些游戏设计爱好者在游戏开发中遇到的同类BUG或其他代码块上的问题。1.2 项目开发设计意义
12、Unity3D为广大游戏开发设计爱好者提供了一个能将自己对游戏开发的想法得以展现和发挥的平台。本项目的开发设计主要从最原始的RPG游戏设计理念1出发,同时或多或少帮助了广大游戏爱好者对最原始的RPG类型游戏的理解,实现最通俗易懂的RPG类型游戏的设计理念,让广大游戏开发设计爱好者更加热爱从事于游戏的开发设计,从而推动游戏开发的进一步发展。Unity3D游戏引擎简单清晰、兼容性强,当然也是可跨平台使用、简单易学、至关的开发语言(C#等易上手编程语言),即本项目的开发设计意在吸引广大的游戏开发设计爱好者进一步对Unity3D的理解,随着当今游戏开发平台市场人才的需求量不断增大,因此,Unity3D
13、游戏开发设计无疑是当今最值得着笔篇章的话题。1.3 项目开发设计方法与技术对于角色扮演类游戏(Role-playing Game)的理解,简单地说,它是大众所青睐的虚拟游戏世界,表达着真实的场景与剧情的人性化,在游戏里提供虚拟的游戏角色操控,极大程度地使得玩家在游戏世界里体验着“第二人生”。RPG框架的研究与设计自RPG问世以来不断地进步,发展至今成为了广大游戏设计爱好者云集的平台。RPG游戏的设计比较复杂多样,其系统多为格斗、剧情、任务、情景对话、人机交互、装备、任务等系统为主,其中格斗系统为RPG游戏设计的核心系统。1格斗系统主要包括:1. 属性系统:属性系统是RPG游戏中最通俗的系统,它
14、包含有主角、装备、药品、NPC、技能、状态、怪物等各自的属性值,通过各类属性值运算可得出在格斗中各种逻辑交互的数值。2. 状态系统:状态系统是指在游戏运行时,角色、NPC、怪物等操控移动或系统自动移动的物体状态的属性值,即被控制角色是否处于运动状态(即当玩家点击鼠标或操控键盘移动从而被监听器检测到数值的变化);NPC是否处于静止状态;怪物是否处于攻击状态等。当然这些状态是可以同时存在的,因此这些状态需要在系统运行程序中利用不同的数值来表达和区分。所以格斗的规则越多,状态系统的逻辑就越复杂。因此在游戏开发之前要做一系列的可行性方案,不然在后续的开发设计与维护中显得格外吃力困难。3. 行为系统:行
15、为系统即表达游戏物体与控件在运行时所实现出的特性,例如声音行为、特效行为以及动作行为等都受行为系统所管理。4. 人工智能(AI)系统:人工智慧系统主要支持于人机交互,即在格斗过程中,角色与怪物产生碰撞所发生的数据或属性的改变,从而产生各种效果,即当怪物或角色其中一方属性值越高或者功能越齐全,则相应的人工智能设计过程也就越加复杂,需要通过不一样的算法加以结合输出来得出一系列的人工智能指令。1.4 项目开发设计内容介绍1.4.1 游戏介绍本项目开发设计的内容主要分为两大板块,即游戏基本框架设计和游戏整体系统实现,通过Unity3D来实现一款以冒险岛为背景的基于电脑端的单机RPG游戏,主要设计包括:
16、3D场景布局、人物素材的导入引用、角色创建与功能输出、游戏内外部各个功能模块的应用、各场景元素的添加、角色任务商店系统的设计、整体代码块的衔接以及对最终实现的游戏进行打包调试等为此游戏项目的开发设计内容。游戏类型:RPG游戏平台:Windows游戏风格:乡村野外田园游戏玩法:玩家通过点击NPC接受任务、购买装备、购买药品然后进入野外怪物格斗区域进行格斗消灭怪物,通过消灭怪物得到经验和消灭相应数量的怪物可获得相应的金币奖励。1.4.2 游戏场景作为游戏的主要交互区域,游戏场景承载了玩家在游戏中的大部分交互,即游戏场景的重要性不言而喻。本设计游戏场景可分为2D和3D模式,2D场景由UI界面通过一个
17、个图像、Sprite、Label、button以及各个UI界面控件拼凑而成,虽然比起3D的效果略显逊色,但2D界面在游戏里的精确表达也至关重要。本设计主要通过对乡村野外田园的风格进行设计,其主要元素有树木、河流、山川、山丘、天空、房屋、桥梁、地砖等3D素材进行拼凑而成,风格怡人,线条感舒适,装饰丰富,使玩家在视觉上得以放松,游戏内部分场景如下图所示:图1-1 游戏2D界面图图1-2 游戏3D界面图1.4.3 游戏角色6一款游戏是否吸引人,其角色的模型起到了至关重要的作用,在本设计中,角色模型的设计主要采用3D MAX技术构造而成,角色的类型为卡通类型,因此会受到广大游戏玩家的喜爱。图1-3 游
18、戏角色-魔法师图1-4 游戏角色-剑士1.4.4 游戏系统本设计中的游戏功能系统主要分为以下几类:u 游戏载入u 创建游戏u 任务系统u 商店系统u 背包系统u 状态系统u 技能系统u 装备系统u NPC、怪物系统以上几类系统为本设计基本的游戏功能,这些功能在RPG类型的游戏中都是最常见的,通过这些功能系统即可展现一款RPG游戏的核心操作与运行,其中最为核心的是技能系统,一款RPG游戏的受欢迎程度大多取决于技能的实用性与技能动画华丽性。第二章 开发技术与工具 2.1 前端架构本项目主要采用Unity3D+NGUI技术。2.1.1 Unity3DUnity3D在本设计中起到一个整体全面的框架构建
19、作用,它使得游戏设计的操作更加简单化,使得三维效果的构建以及全局场景的布置更加系统专业。同时,它也可以发布移动端和客户端等多种类型的游戏,这极大程度地方便了游戏设计者。2.1.2 NGUINGUI是严格遵循KISS原则并用C#语言所编写的Unity3D插件1,提供强大的UI系统和事件通知框架。2.2 后端技术本项目后端技术处理主要运用Microsoft Visual Studio 2017开发工具。2.2.1 Visual Studio本设计主要应用Visual Studio来编写代码,所应用的语言为C#,其功能完善,界面简洁,适用性极高,为从事Unity3D工作者提供了一个极佳的编程环境,其
20、目前也是Windows平台当中功能最完善、最流行的应用程序的集成开发环境。2.3 开发环境2.3.1 软件环境表2-1 软件信息表序号名称版本备注1Windows 10 企业版 64位10.0,版本17134操作系统2.3.2 硬件环境表2-2 硬件信息表序号名称配置备注1MSI-QE62 6QD-1077XCN8G内存+1TB机械硬盘2CPUIntel Core i7-6700HQ CPU-2.60GHz3显卡NVDIA GTX960M2.3.3 开发工具表2-3 开发工具信息表1序号名称版本备注1Unity 3D2019.2.0f1游戏开发工具2Unity Hub2.2.2Unity启动器
21、3Microsoft Visual Studio2017编译器4NGUI2018.3.0Unity插件-UI界面处理工具5Adobe Photoshop CC2018图像处理工具82第三章 游戏基本框架设计3.1 游戏开始场景界面设计3.1.1 游戏场景素材导入图3-1 游戏场景素材导入图首先在Unity3D开发环境下进行游戏场景的搭建,即导入模型(山丘、树木、房屋、天空和水面等的模型添加)。导入后的场景在文件夹AssetsRPGPrefabMap中,效果如下图所示:然后在Hierarchy栏上点击Main Camera,将Main Camera移动到场景当中后在左上角菜单栏中点击GameOb
22、jectAlign With View即使得Camera与当前视觉保持一致,效果如下图所示:图3-2 游戏场景效果图在游戏中,默认鼠标样式的图形也需要进行修改。即通过FileBuild SettingPlayerSetting,更改游戏场景默认鼠标,具体操作如下图所示:图3-3 默认鼠标设置操作图为了进一步加强场景画面的真实性,还需额外给场景添加天空和水面的效果,在AssetsStandard AssetsWater(Basic)中,将“Daylight Simple Water”拖到场景当中,然后调节适当的高度和大小使得水面效果在场景中显示。与水面效果类似,下一步导入天空盒子(Skyboxe
23、s)然后根据自己的审美选择喜欢的天空样式(SkyboxesTextures中的Materials)添加进Main Camera内部即可,具体操作如下图所示:图3-4 游戏场景素材添加操作图3.1.2 实现镜头拉近效果首先将Main Camera拉到离主场景界面比较远的地方(形成远近冲击效果),记住此时Camera的位置坐标(Transform中X,Y,Z值),因为要控制Camera的移动,所以给Main Camera添加一个脚本来控制它的移动,具体代码如下:图3-5 控制镜头拉近效果代码图以上代码首先定义镜头移动时的速度(20)以及镜头最终停止的位置(Z轴-25),我一开始设置的镜头初始位置为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Unity3D 格斗游戏 设计 实现
限制150内