基于Unity3D的进化RPG游戏的设计与实现.docx
《基于Unity3D的进化RPG游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Unity3D的进化RPG游戏的设计与实现.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着国内的计算机产业的不断发展,游戏产业也于近年来迎来繁荣,伴随着种类繁多的游戏类型的出现,角色扮演游戏(Role-playing Game)因为其本身的高自由度与相对较为特别的战斗系统与机制越来越受到更多玩家的青睐,但是国内的一些RPG游戏却有着操作手感欠缺与剧情主线不够丰富等各种缺点,本课题针对RPG游戏设计并实现了一款基于Unity3D的角色扮演游戏,本人的主要工作内容包含以下几个方面。 首先,针对制作的比较成功的RPG游戏,分析了其玩家的需求,确定了游戏的玩法与战斗的交互逻辑,通过Unity3D编辑并实现了游戏地图与场景的设计,针对游戏的系统形式,分为主人公移动控制、角色的攻击、血
2、量的数值变化、与敌人的战斗等不同的模块,运用Unity对以上元素、游戏内的交互组件、剧情脚本等进行了分别的实现,最终完成了游戏的整体设计雏形,最后将游戏发布到本地,并验证了其可玩性与稳定性。关键词:UNITY3D 构建地图 RPG游戏 交互处理AbstractWith the continuous development of the domestic computer industry, the game industry has also ushered in prosperity in recent years. With the emergence of a wide variety
3、of game types, role-playing games (Role-playing Game) because of its high degree of freedom and relatively special Combat systems and mechanisms are increasingly favored by more players, but some domestic RPG games have various shortcomings such as lack of operating feel and insufficient main line o
4、f plot. This topic designs and implements a character based on Unity3D for RPG games. Playing games, my main work includes the following aspects.First of all, for the relatively successful RPG games that have been made, the needs of their players are analyzed, the interaction logic of the gameplay a
5、nd battle is determined, and the game map and scene design are edited and implemented through Unity3D. According to the system form of the game, it is divided into Protagonist control, skill release, numerical manipulation of health and magic, combat with enemies, etc., use Unity to implement the ab
6、ove elements, interactive components in the game, scenario scripts, etc., and finally complete the game. The prototype of the overall design, finally released the game to the local, and verified its playability and stability.KeyWords: UNITY3D Construction Interactive processing RPG games目 录第一章绪 论11.
7、1课题背景及研究的目的和意义11.2 国内外研究现状21.3 研究内容3第二章Unity3D引擎技术42.1 Unity3D引擎介绍42.2 Unity3D开发流程42.3算法及解决方案82.4本章小结9第三章游戏总体需求分析与设计103.1游戏需求分析103.1.1游戏剧情设定103.1.2场景需求分析103.1.3角色的功能需求103.2游戏引擎选择103.3游戏功能划分133.4游戏的开发过程143.5本章小结14第四章 游戏系统的实现154.1角色控制模块154.2角色行动模块实现154.3摄像机跟随的实现154.4敌人行为模式的设计与实现164.4.1敌人行为模式的设计与实现164.
8、4.2敌人行动的实现164.5游戏的构造、发布与测试174.6本章小结19第五章 结论与前景展望20参考文献21致 谢22广东东软学院本科毕业设计(论文)第一章 绪 论1.1课题背景及研究的目的和意义随着经济基础的不断发展以及互联网技术的不断进步,人们对于日常游戏娱乐形式的要求越来越高,游戏产业正逐渐从一项新兴产业迅速成为成熟的娱乐产业,玩家在进行游玩时,针对游戏本身具有的特点要求也不断提高,现在,一些比较粗糙的平面游戏已经不能引起够游戏玩家们的兴趣,他们更多期待的是一些能够带给人新奇与刺激感的3D游戏大作,这些拥有3D场景与人物建模的游戏更能让他们沉浸于游戏,所以,通过Unity3D来制作游
9、戏已成为很多游戏制作者的必修课之一。Unity3D创作自Unity Technologies公司,可以帮助游戏制作者更为简单、便捷地制作出三维立体游戏,并且它也可以帮助一些设计师很方便地完成建筑、场景等立体设计,并且支持Linux、Mac等平台,是一个集成多功能的跨平台游戏开发应用,作为专业引擎被广大游戏开发人员使用。现在的RPG游戏大体上按照设计类型与侧重点可分为两类,一类重点在于剧情主线和场景支线探索,优秀作品像上古卷轴、巫师:狂猎等;而另一类则重点在于通过大场景和战斗场面让玩家沉浸于击杀的畅快感,像鬼泣、真三国无双等,获得今年TGA最佳游戏的只狼:影逝二度就很巧妙地将两者进行了结合,让玩
10、家既有人物代入感,又可以沉浸于战斗操作的畅快感。图1-1 2019年年度游戏RPG:只狼本设计基于Unity3D实现了一款RPG的3D游戏,参照一些优秀的游戏优点,本课题重点对角色以及逻辑交互进行研究,以期能够为游戏制作者进行游戏创作提供一定的借鉴意义。1.2 国内外研究现状Unity3D游戏引擎因其强大的功能,在国内外均分布了大量的受众群体。Unity3D游戏引擎作为一个新兴的游戏引擎,推出时间较晚,但其在游戏设计方面的性能与以虚幻引擎、CE3为代表的传统游戏引擎具有更大的优势,在画质方面也更优于以上几大游戏引擎。除游戏设计功能以及画面效果之外,Unity3D游戏引擎还能实现跨平台功能,这是
11、一些老牌游戏引擎所不具备的强大功能。传统的老牌游戏引擎,往往受制于平台限制,其设计具有明显的平台依托性,Unity3D游戏引擎则打破了这一局限,能过够实现以上三大游戏操作平台之间的联通,除以上通用的三大游戏操作平台之外,Unity3D游戏引擎更是能够与XBOX360、PS3实现交互,这是传统的老牌游戏引擎所无法与之比拟的。除以上功能之外,Unity3D游戏引擎还实现了粒子系统操作,这一系统能够帮助游戏制作者设计出更为绚烂多彩的强大特效,在实现游戏制作者与游戏操作者交互之间具有无与伦比的优势。凭借着Unity3D游戏引擎强大的游戏设计功能、画面效果、以及跨平台功能以及粒子系统的独特优势,国内外许
12、多家游戏公司纷纷应用这一系统,其设计出的游戏受众群体广阔、用户粘性较高,龙歌OL便是其中的代表作,除此之外,还有海战英豪等游戏作品均是出自于Unity3D游戏引擎。在龙歌OL等系列游戏取得了极高的市场反应之后,俄国的Nival公司也相继进入到Unity3D游戏引擎的游戏研发工作中来,其创作的Prine world便是其中的佳作,该作品属于Dota类塔防游戏,同样取得了不错的市场反应。除以上作品之外,欧美有一家公司开发了MMORPG ,该作品属于3D魔幻类的网络游戏。我国游戏领域同样具有强大的受众群体,得益于我国强大的人口基数以及庞大数量的游戏爱好者群体,中国的游戏行业发展十分迅速,其中RPG游
13、戏是在近年内得到飞速发展的经典游戏种类之一,虽然该类游戏在我国发布时间相对于国外诸多地区较晚,但是发展十分迅速,仅用了一年的时间就取得了不错的市场反应。此后,RPG游戏更是衍生出许多游戏产品。RPG游戏的飞速发展离不开智能手机的普及,在智能手机技术得到普遍应用之后,我国网民数量增长率几乎呈现出几何形式,与之对应的,我国游戏受众群体也得以飞速增长,在RPG游戏飞速发展的过程中为之增添了强大的市场助力。在各大游戏产品争相进入全球市场后,2018年游戏领域的营收超过了369亿美元。需要认识到,在游戏领域得以飞速发展的同时,也需要认识到由于游戏爱好者过度沉迷游戏操作,加之急速的社会生活节奏带来的人们身
14、体健康状况趋于恶化,涉黄、暴力等游戏将会带来难以想象的危害。对此,无论是广大游戏制作者,还是游戏操作爱好者,均应当保持充足的警惕,对存在涉黄、暴力倾向的游戏产品予以严厉抵制。随着Unity3D引擎越来越多的出现在游戏创作者的视野之中,我国也诞生出很多优秀的游戏作品,其中最为代表的应当属于现象级作品王者荣耀。王者荣耀受众群体极为广泛,以青少年为代表的广大玩家为其创作商带来了丰厚的回报。而以Unity3D引擎为基础制作的3D游戏,则以太吾绘卷为主要代表。图1-2 优秀国产Unity3D作品:太吾绘卷1.3 研究内容本文总共五章,具体安排如下:第1章:绪论,对Unity3D游戏引擎进行了初步阐述,对
15、以Unity3D游戏引擎为基础制作的几款经典作品进行了简单介绍,并提出了本次课题的背景以及目的,分析了国内外对Unity3D游戏引擎的应用现状以及未来发展趋势。第2章:游戏引擎及相关技术概述,本部分重点分析对象为Unity3D游戏引擎,并对Unity3D游戏引擎展开了进一步的介绍,分析其开发流程,并对其算法以及解决方案进行了相关阐述。第3章:第三章为游戏总体设计,对游戏的剧情设计需求研究了游戏需求、场景设计需求以及角色的功能设计需求进行深入分析,继而展开对游戏引擎选择、游戏功能划分以及游戏的开发过程进行深入的分析介绍。第4章:RPG游戏的设计与实现,首先对角色控制模块进行介绍,继而对角色行动模
16、块的实现以及摄像机跟随模块的实现进行了介绍,对敌人行为的模式设计与实现、敌人行动的实现进行了详细介绍。第5章:结论与前景展望,对Unity3D开发者的操作要素和技术要点进行总结,分析引擎的特征。第二章 Unity3D引擎技术2.1 Unity3D引擎介绍 因为其能够一键发布在多个电脑平台,其非常强大的UI界面,对很多创意软件 的支持,多样的物理引擎以及广泛的脚本语言的优点综合构成了Unity3D游戏引擎风迷的原因。 下面将介绍几个主要特性。Unity是通过进行游戏技术开发的跨平台游戏引擎,打破了原有游戏引擎只能在单一平台上进行操作的局限。而实现跨平台功能,则离不开Unity3D游戏引擎内部装备
17、了适宜于多平台的开发环境。Unity3D游戏引擎适宜平台主要包括了Windows,Linux,Mac OS X,Android ,iOS,Xbox。 360,PS3,wiiu和Web。随着智能手机的普及,游戏领域的pc端口以及移动端口实现联通已然是大势所趋,符合广大游戏爱好者的根本需求,因为可以通过Internet来实现相互通信,Unity3d的跨平台实现为编译游戏提供了便利的开发环境。游戏公司不再需要处理新平台上的作品开发。当前,最常见的游戏平台是PC,Android和iOS。 PC通过相对简洁的操作可以直接生成开发环境,而在对Android游戏进行开发的过程中,必须符合Java操作环境,除
18、基础的操作环境之外,还需要安装Android SDK作为游戏开发的必备工具,从项目设置中选择参数,然后再发布。最重要的是默认方向,即自动旋转的方向,图标等,发布后可以生成apk文件并将其直接安装在智能手机上,Android设置页面如图2.1所示。图2-1 Unity在安卓端的设置Unity3D单元可以在多平台上发布的原因与其基本代码,各种I / O接口的兼容性以及本地化功能紧密相关,而3D单元的基本代码则采用C +编写,以确保效率和可移植性。Unity3d提供了一个统一的表示形式的控制界面以及一个用于多个输入设备的程序界面,此外,Unity3d还提供了本地化的代码库。Unity3d可以实现场景
19、以及对象的有机结合,其结合内容包括属性以及资源的匹配;直接作用于模型的软件有3D Max和Maya两款,可以实现对场景元素的高效填列,并且可以对场景元素的各种属性进行展示,某些场景元素的属性直接影响到游戏操作者与游戏角色的交互感受,在碰撞位置以及旋转角度能够实现直观观察的情况下,开发人员可以通过对属性的更改提升角色动作的逻辑性,对角色动作中的不合逻辑的部分进行精确化修改。同样的,开发人员也可以对场景的属性进行精确化修改,例如模板,脚本,动画和素材,而图形操作使过去的一些繁复过程非常简单。 例如为模型提供材质。过去,可能需要搜索文件,但现在只需要将素材直接拖到模板里面,甚至可以将文件(例如模板声
20、音)直接拖放到导入项目窗口中。图2-2 Unity3D操作界面Unity3D编辑器不仅具有轻量级图形应用程序的功能,而且还为游戏开发人员提供了大量的开发工具。这些开发工具存在于上述组件中,例如场景开发工具,一方面,它具有通用的地形安装功能。无论是宽阔的地形还是粗糙地面,开发工具都应该为开发人员提供多样化的样本,来帮助开发人员以最节约的成本进行样本的选取,而Unity3D编辑器内部设置了大量的地形样本,可供开发人员的样本选择越多,在一定程度上为游戏地形适应性更进一步便提供了更多的可能;另一方面,Unity3D编辑器可以实现对场景中树木的编辑,Unity3D编辑器还具备外容性,能够接受开发人员自主
21、定义的编辑器的嵌入,可以帮助开发者在Unity3D编辑器内部开发工具无法满足编辑需求时,进行拓展。图2.3 Unity3D地形界面2.2 Unity3D开发流程关于软件开发过程,Unity3D游戏可以分为几个阶段,分别是总体规划,为游戏开发制定出整体规划;收集游戏素材,为游戏开发提供充足的素材准备;游戏开发元素交互,实现游戏场景、角色等各项要素的有机结合;编写脚本以及测试发布。交互式元素游戏脚本是开发人员通过一种交互方法实现游戏中的事件与动作。在决定制作游戏类型之后,首先要做的是对整个游戏进行计划,例如游戏场景的架构,游戏的人物元素应该怎么去设计,游戏的剧情逻辑是什么,以及游戏元素材料的收集或
22、创建,游戏逻辑确定脚本使用的功能。Unity3D在总体游戏规划中有两个位置。一个是图2.4所示的项目窗口,通常在制作整个游戏之前都有一个原型,将要收集的材料和脚本设计成素材来奠定下一步工作的基础。图2-4 Unity3D的项目窗口单一的游戏元素不具备实现游戏互动的基础,只有将各个元素结合起来才能够称之为游戏。Unity3d最常使用的便是C#和JavaScript,通过以上两种语言来完成脚本。在游戏的互动中,经常使用碰撞的概念,应用的最为广泛的就当属射击游戏,击中敌人的环节就属于碰撞过程。Unity3D对碰撞过程进行了精细化描述,能够将整个子弹运运动的过程淋漓尽致的展现出来,并添加了子弹和尸体。
23、这是通过碰撞分量来实现的。如果接触分量发生碰撞,则认为如果敌人的生命值为0,则碰撞概念可以扩展到其他区域,例如,从敌方视野中的玩家击落敌方战斗机,当玩家的对象代表攻击者时,这种交互作用可以设计碰撞区域的作用方式,即敌人的变化状态。图2-5 Unity3D碰撞组件游戏互动后,游戏的基本原型已基本完成,开发人员现在应运行初步测试,对于编写的脚本,编辑器中的Unity3D可以确定其是否存在语法错误,你可以直接双击错误以查看bug及输入脚本,开发人员可以随时运行游戏,并从游戏和场景的角度观察游戏的运行情况,该测试的成功与否基于执行游戏所有功能的原理,首先,测试游戏是否可以完全运行,然后 运行每个可能的
24、逻辑分支,以查看是否存在不符合预期的地方,并最终测试游戏的有效性,所有测试完成后,可以使用上面的publish方法在目标平台上发布游戏。2.3算法及解决方案碰撞检测算法作为游戏开发最主要的算法之一,对游戏的交互实现起到了至关重要的作用;空间坐标系算法是游戏形成的根本工具;寻路算法则是游戏角色空间转换实现的基础。在RPG游戏中,人物的移动是不能避免的问题,常用于解决寻路问题的Unity3D方法是A*算法,能有效地解决许多搜索方面的问题。A*(A-Star)算法应用环境为静态路网,能够在该环境下实现最短路径的搜寻,从而帮助游戏角色进行空间转换,该算法的具体表示为1F(n)=g(n)+h(n) (2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Unity3D 进化 RPG 游戏 设计 实现
限制150内