欢迎来到天天文库
浏览记录
ID:35714267
大小:24.58 MB
页数:30页
时间:2019-04-13
《基于Unity3D的角色扮演类游戏设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Unity3D的角色扮演类游戏设计专业:数字媒体技术【摘要】游戏开发行业,随着移动领域的崛起,近年来变得越加火热,各游戏开发公司纷纷投入移动游戏的研究开发,其中Unity3D和Cocos2D两款引擎受到了各公司的青睐,游戏开发人员供不应求。本文将介绍如何用Unity3D引擎开发一款角色扮演类游戏的全过程,其中包含了Unity3D引擎使用的介绍、游戏策划及游戏各大功能模块的实现。在游戏策划中将规划整个游戏项目的背景故事,游戏场景,游戏系统等,为后面实现游戏功能代码打好基石。在游戏程序开发中,将使用Unity3D提供
2、的编辑器结合C#先实现游戏流程整个程序框架,然后按照框架流程完成游戏各个模块的功能,最后将游戏进行Windows和Android双平台打包调试。1.前言1.1项目背景与设计理念随便国家的富强,科技的发展,越来越多的人们需要在工作闲时进行娱乐休闲,游戏产业也随之诞生。在21世纪的互联网高速发展之期,游戏行业不断壮大,从最早的红白机时代,再到主机时代,随后PC计算机的崛起让游戏行业大放光彩,直到近年来移动领域的热潮又将手机游戏推向了顶峰。在这样的背景下,也越来越多的公司投入的游戏研发中,不过由于每次开发一款游戏都得重头开
3、始编码,效率低,成本高,所以游戏设计者想如何去复用之前的东西从而进行快速发开。慢慢的,游戏引擎(GameEngine)问世了,它集成了图形引擎、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理等,为游戏设计者提供各种编写游戏所需的各种工具,大大提高了游戏设计者开发游戏的时间和成本。1.2游戏设计方法与实现技术角色扮演类游戏(Role-PlayingGame),提供虚拟的计算机游戏世界,该游戏世界提供虚拟的游戏角色供玩家选择并操作,最终使得玩家在该世界实现自己的第二人生为目标。RPG框架
4、的设计和研究自RPG诞生以来不断进步,至今发展到由引擎技术制作的时代。RPG游戏设计较为复杂,系统主要以战斗、剧情、任务,交互、装备等系统为主,其中战斗系统为RPG游戏设计的核心部分。战斗系统主要包含:1、属性系统:这是游戏中最简单的系统,包括了主角、物品、NPC、技能、怪物等各自的属性值,通过属性值可计算出战斗中各种逻辑交互数值。2、状态机系统:该系统标志着一个人物或者怪物现处于什么状态,相对于动作而言,人物是站立中?还是跑动中?还是与敌人打斗中?当然有些状态还是可以同时拥有的,这些状态需要在程序中利用不同的变量值
5、来区分。所以战斗规则越多,状态机逻辑也就越复杂,所以在开发过程中需要预先制定好一套方案,否则在后续开发中将越加难以维护。3、行为系统:该系统决定了游戏的表演方式,每一个动作或者声音的表现都由行为系统来管理。4、人工智能(AI):该系统主要为了人机交互而生,在战斗过程中,敌人将以怎样的表现和玩家对战,越是强大的敌人,其AI设计过程也就越复杂,需要通过不一样的算法结合起来推导出一套怪物的AI指令。1.3本项目的设计思路与实现技术本项目将设计一款角色扮演类游戏,游戏将采用Unity引擎进行制作,游戏中将实现游戏登录、交互、
6、战斗、保存等几大功能,各功能间还包含了许多与之相依赖的小功能。项目利用.net下mono的跨平台编译技术,使用C#在windows环境下进行跨平台开发,再结合Unity引擎提供了强大的API函数库和渲染引擎技术来实现整个RPG游戏的技术实现。1.4本项目的主要工作任务本项目的的主要设计工作包括:(1)设计一款基于移动平台的RPG游戏(2)策划RPG游戏各模块玩法及系统功能(3)利用Unity3D引擎完整的实现游戏所有功能(4)对最终实现游戏进行打包调试本项目通过对Unity3D引擎的一年的学习,实验了许多的小项目,最
7、后总结了如何利用它来快速开发一款RPG游戏,从前期的游戏策划,游戏功能布局,再到游戏的程序框架、功能开发,到最后的打包调式,本文都将通过该实例一一描述。1.项目介绍2.1游戏引擎介绍Unity3D是一款由UnityTechnologies开发的跨平台游戏引擎,该引擎集成了强大的可视化用户编辑器,采用了组件式开发,使开发者能快速的开发出自己的游戏。该引擎由于可进行跨平台发开,在移动领域崛起时,受到了很多开发者的青睐,现已越来越多的开发者投入其中,已成为目前世界上使用最广泛的游戏引擎。在图形方面,Untiy3D采用了主流
8、的实时光照,Lightmapping,全局光照GI等技术,使游戏界面更加逼真。在程序方面,该引擎支持用C#和原生的UntiyScript进行开发,大大加快了用户开发进度,而且还提供了AssetStore商店,让开发者能在里面找到想要的插件,能快速实现想要的功能及效果。2.2游戏介绍本文将以中国古代唐朝做为历史背景,利用Unity3D开发一款基于
此文档下载收益归作者所有