基于Unity3D引擎RPG游戏设计与开发 .doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Unity3D引擎RPG游戏设计与开发 .doc》由会员分享,可在线阅读,更多相关《基于Unity3D引擎RPG游戏设计与开发 .doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘 要IAbstractII引 言11.相关技术31.1 Unity基础界面31.2 C#脚本编写31.3 Unity脚本31.4 Unity物理引擎31.5 UGUI31.6 Unity动画系统41.7 本章小结42. 系统分析52.1游戏内容需求分析52.2游戏流程需求分析52.3游戏场景需求分析52.4怪物系统需求分析52.5UI界面需求分析62.6人物动画需求分析62.7本章小结63. 系统设计73.1游戏环境设计73.1.1场景设计73.1.2角色设计73.1.3音乐设计73.2战斗系统设计83.2.1巡逻系统83.2.2战斗检测103.2.3怪物的攻击与搜索103.2.4伤害
2、判定113.3角色控制设计113.4 UI设计123.4.1UI的整体设计123.4.2对话框UI和任务栏133.5预制体加载143.6摄像机控制143.7本章小结164. 系统实现174.1脚本实现174.2场景实现184.3NPC对话实现194.4人物动作实现194.5UI实现214.6战斗碰撞监测实现214.7本章小结225. 系统测试235.1功能测试235.2人物动作测试235.3战斗系统测试245.4UI测试245.5性能测试255.6本章小结26结 论27致 谢28参考文献29附录 源程序清单31沈阳城市学院毕业设计(论文)摘 要随着计算机图像处理和虚拟现实技术的发展,游戏效果和
3、画面质量不断提高,游戏已成为一种新的娱乐趋势。与此同时,随着Android/IOS应用越来越遍及,游戏也逐渐向移动端的方向发展。Unity 3D游戏引擎在3D游戏设计、游戏体验升级和优质画面强化等方面具有很好的优势,良好的平台可移植性可以满足在计算机和移动终端中进行游戏切换和移植的需求。新一波科技创新浪潮的到来,使人们的生活更加舒适、便捷、快捷。虚拟现实技术作为前沿科技领域的研究热点之一,得到了国家政策的大力支持。5G通信网络技术的诞生,视觉信息数据的传输渠道进一步扩大,和数据的准确性和可视化程度一直在创新和发展中,也提供了一个广阔的发展空间和建筑虚拟现实技术的一个新时代。近年来,虚拟现实技术
4、在教育、游戏、房地长等行业广泛应用中。掌握软件开发工具Unity3D是实现虚拟现实技术必不可少的核心技能。本项目以Unity3D为游戏搜索引擎,设计了一款角色扮演游戏,将文化教育融入RPG游戏中,达到教育与娱乐的平衡。在游戏中玩家操控角色来完成和游戏情节有关的一系列既定活动,从而起到寓教于乐的作用。关键词:Unity3D; RPG; 3D游戏 AbstractWith the development of computer image processing and virtual reality technology, game effect and picture quality have
5、been constantly improved, and game has become a new entertainment trend. At the same time, with the popularity of Android/IOS applications, games are increasingly expanding to mobile terminals.The Unity 3D engine has good advantages in 3D game design, quality screen enhancement and game experience u
6、pgrade, and good platform portability can meet the needs of game switching and porting in computers and mobile terminals. the arrival of a new wave of scientific and technological innovation has made peoples life more comfortable, convenient and fast. as one of the research hotspots in the field of
7、frontier science and technology, virtual reality technology has been strongly supported by national policies. with the birth of 5G communication network technology, the transmission channels of visual information data are further expanded, and the accuracy and visualization degree of data have been
8、in the process of innovation and development, which also provides a broad space for development and a new era of building virtual reality technology.In recent years, virtual reality has been widely used in education, news media, games, e-commerce, real estate and other industries. mastering software
9、 development tool Unity3D is an essential core skill to realize virtual reality technology.In this project, Unity3D is used as the game search engine to design a role-playing game, which integrates culture and education into the RPG game to achieve the balance between education and entertainment. th
10、e player controls the characters in the game and completes the established activities related to the plot of the game, thus playing the role of teaching and entertaining.Keywords: Unity3D; RPG; 3DGameII引 言Unity3D游戏引擎是一个兼容多平台的综合游戏开发工具,通过使用它用户可以较为轻松地创建交互式内容。比如说3D视频游戏、实时动画以及建筑可视化1。作为一个专业游戏引擎,它是完全集成的。它具
11、有跨平台的优势,并且具备一个效果非常棒的统一的粒子照明编辑器。由于Unity在框架和架构上具有的种种优势,通过Unity游戏引擎制作的游戏可以在很大程度上避免崩溃和闪回的情况,同时它也备有很强大的性能分析工具,通过这种性能分析工具可以很容易地找到内存和CPU瓶颈。Unity支持Android和iOS的真实机器运行分析2。本文从介绍该项目游戏的作用游戏技术和游戏的大致流程展开,从系统分析部分、系统实现部分等各个角度展开,对整个项目进行系列的相关说明和探讨。游戏采用Unity3D作为游戏搜索引擎作为角色扮演游戏,在其中虚拟了一个游戏的世界,游戏的玩家通过使用键盘以及鼠标来操纵游戏中的主人物来完成游
12、戏中一系列相关活动。本RPG的主要内容是冒险世界的一个小村庄一个勇者开始他第一步冒险的故事。故事整体内容相对简洁,看似简单的过程包含了UI界面、战斗系统等各种功能模块,是许多代码共同调试互相配合调用的结果。文章中大片文字描写这个项目使用到的一些技术和制作流程,配合相关的图片和代码,使描述更为详尽。其中包括游戏UI设计,游戏人物和UI的设计应当具有美感并且与整体环境相互协调,游戏人物的动作要自然且连贯的互相切换显示出来;游戏其他角色的UI设计,怪物自己的巡逻系统、侦测系统、战斗系统;以及其他的关于摄像机控制、脚本二次编辑、场景的调节和各个组件参数的设置等等制作方式的说明。本文首先描述了项目游戏中
13、使用到的相关技术,对它们进行了简单的说明。然后描述了进行游戏制作时的系统分析,这里主要是需求分析,包括游戏的环境需求、游戏流程需求、游戏场景需求和怪物系统等分析,为接下来的制作做铺垫。在需求分析部分写完后就是对系统功能各个部分设计的描述,合适的系统设计在游戏制作中有着非常重要的作用。其次是系统实现,对每个功能具体是如何实现的进行相关描述,在系统设计和系统实现中分别加入了相关代码使描述更为详细具体。在以上都写好后,本文第五章是系统测试,这部分是游戏全部制作完毕后对游戏中各个性能的测试,包括游戏功能的测试、战斗系统方面的测试、UI的测试等等。第五部分是游戏的结论,对游戏的整体制作的总结,包括实现的
14、功能,不足和需要改善的地方以及使用到的技术等等。最后是参考文献、代码清单以及致谢2。1.相关技术1.1 Unity基础界面Unity中含有很多面板,首先是Project面板放置游戏的所有资源,如音频文件、视频文件等,这些文件也可以从Project中打包出去。项目中的Hierarchy面板显示了当前场景中的各个游戏对象之间的父子级关系,这些游戏对象包括游戏场景中的GameObject。Scence是场景面板,其中有很多方便游戏制作的常用快捷键,场景中物体可以在里面直接移动。1.2 C#脚本编写C#是一种面向对象的编程语言,它包含的变量、数据基本运算、语句、方法、数组、数据类型、类和对象还有结构这
15、些知识点和曾经在大学课堂上学习过的其他语言如C语言、C+有相似的地方,它由这两种语言衍生而来。Unity的游戏通过C#脚本挂载在组件上进行控制,在Unity编程中脚本也需要严谨的算法和细致的语句编写2。1.3 Unity脚本要实现Unity游戏中的大部分功能,编写脚本是其中必不可少的一部分。脚本的语言链接着Unity基本面板中的各项组件以及它们的属性,通过将脚本挂载在游戏中的游戏对象上,用代码来控制这些游戏对象之间的各种反应比如光线的调节、碰撞体的检测以及碰撞后的反应等等。1.4 Unity物理引擎物理引擎包含刚体、碰撞器和触发器。游戏对象添加组建刚体后就会受物理引擎控制,当受到外力时会产生类
16、似真实世界包含物理特性的运动。刚体有很多属性,包含物体的质量、阻力、重力等等,通过控制刚体组件的这些属性控制物体的运动。物体添加碰撞器后就具有了碰撞的效果,产生类似真实世界的碰撞反应。如果两个物体想要产生碰撞效果,它们都要添加碰撞器组件,并且至少其中一个具备刚体组件。除了使用碰撞器和刚体控制游戏对象的碰撞还可以使用触发器,它在碰撞体组建的Is Trigger上,对它勾选就会触发物理检测函数。1.5 UGUIUGUI是Unity的图形用户界面,在Unity4.6以上版本中新加入的界面显示系统,与之前的版本NGUI相比自适应系统更加的完善也可以进行更加方便的深度处理,也能够做出更加绚丽的UI特效2
17、。绘制UI元素需要用到Canvas画布。Canvas拥有很多属性,比如Render Mode控制渲染的方式;Pixel Perfect设置完美像素,如果选中它就会对屏幕显示效果进行锐化处理;Sort Order是处理渲染顺序的属性,当存在很多Canvas时,该属性值越大越会渲染到更上层;Render Camera是对摄像机进行渲染。通过对Canvas不同属性的设置达到UI中想要实现的各种画面效果。除此之外还有Text作为文本标签和图像的插入等1.6 Unity动画系统Unity的动画系统Mecanim是一个效果十分丰富但是完成的时候相对复杂的难度较高的动画系统,这个动画系统在用户使用的时候提供
18、了五大功能。这些功能使角色动画可视化的展现出来,使操作更为便捷2。1.7 本章小结本章讲述了游戏中用到的各种相关技术,这些技术贯穿于整个项目中,各个知识点相互联系相互配合构成了游戏的整体。其中C#的学习和从前课上学过的知识想通,所以使用时也相对容易一些。2. 系统分析2.1游戏内容需求分析游戏的剧本以一个冒险世界展开,讲述了在一个静谧的小村庄中,勇士进行他冒险的人生第一步的故事。主角在需要寻求帮助的NPC那里领取任务,对扰乱居民的小怪兽进行打击,帮助别人解决了困扰。游戏的剧情较为简单,主旨是表达每场漫长的旅行开始,中途会遇上数不清的挫折和困难,就如同游戏世界中的一个个小小的怪兽和关卡。中途总是
19、不易的,但一次次的克服一次次的胜利就会收获更加坚强的自己。2.2游戏流程需求分析游戏开始会弹出对话框提示有任务生成,主角在NPC处领取任务。主角本身拥有多项动画,包括加速、奔跑、拔刀、左闪右闪等等,在玩家鼠标和键盘的控制下可以平滑的切换各种状态。领取任务后角色在地图上寻找怪物并将其打败,可以使用不同的技能,不同技能造成伤害不同。来自怪物的伤害会通过UI控制的血量条的变化提示2。每打败一个小怪物任务面板会产生变化,当打败所有小怪物任务面板会提示提交任务或者继续在场景中漫游,提交任务给NPC会有相应剧情。2.3游戏场景需求分析场景达到视觉上的美观,场景风格卡通,靠近游戏剧情的氛围,包含多种物件如各
20、种树木、岩石等等,选取合适的Shader对素材进行合理的搭配,配合光照,在游戏中添加碰撞体确保人物在移动过程中不会有穿模的情况发生。场景中含有声音特效如风声使场景更逼真2。2.4怪物系统需求分析初始怪物会分布在地图上不同地点,每个怪物有拥有不同的等级、血量等属性,这些属性在UI上显示,怪物头顶的UI在主角靠近时会变大,在远离主角的时候UI会变小,防止遮挡人物视线。怪物在遇到主角之前会在指定的路线巡逻,不断徘徊2。当怪物遇到主角后怪物的UI会变成红色,并且一直面向主角然后朝向主角奔跑,接触到主角后会停止奔跑进行攻击,攻击的伤害值由等级影响。在主角打算脱离战斗时怪物会进行追击。当主角离开怪物侦测范
21、围,怪物会步行回到巡逻路线中继续巡逻。当怪物被主角打败会死亡,游戏模型在地图上消失。2.5UI界面需求分析UI界面包括和NPC的对话框、任务面板、技能小图标、主角的血量条、怪物头上等级和血量显示以及菜单栏。UI界面在美观的同时保证简洁不太遮挡游戏场景从而影响游戏体验2。与NPC的对话框设置调整好NPC立绘与对话框的出现时间间隔,注意文字的缩进且不超过对话框。每有一个怪物被打倒任务面板就随之改变直到任务完成。2.6人物动画需求分析人物和怪物都有自带的一系列动作,根据不同的状态采用不同的动作。在人物模型中,初始是行走状态,通过数遍控制视角和行走时的转向,行走状态中按下F键变为拔刀奔跑状态,W、A、
22、S、D分别为奔跑时的方向,Q键是技能键人物使用技能的动作,鼠标左键单击是攻击动画,拔刀时Q、E键分别是左闪和右闪。所有动作在Animator中与脚本共同控制2。为了使动作之间的切换不突兀,设置x轴和y轴使动作间变换更为平滑。2.7本章小结本章主要是项目的需求分析。合适的分析使之后的设计工作更为明确,有了方向,同时在一定程度上对避免一些早期错误有帮助,从而提高代码编写的效率,增加游戏整体的质量。3. 系统设计3.1游戏环境设计3.1.1场景设计游戏中的场景搭建主要是3D场景,在Unity官网找到的场景素材包拖入到Unity工程中的Project中,游戏中有树木素材、场景素材等都放在了这个素材包中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Unity3D引擎RPG游戏设计与开发 基于 Unity3D 引擎 RPG 游戏 设计 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内