李兵川
摘 要:Unity 3D一套完整的3D游戏设计工具,为游戏设计者提供设计服务。本文首先对Unity 3D搜索引擎进行介绍,并阐述了其基本功能,在此基础上,讲解了运用Unity 3D进行角色扮演类游戏的设计流程和开发相关事项。
关键词:Unity 3D;角色扮演类游戏;开发及设计
1 绪论
随着计算机图像处理及虚拟现实等技术的发展,游戏特效和画质得到了较大的改观和发展,由此游戏玩家对游戏的画面和性质提出了更高的期待与要求,希望有更新颖的游戏方式、震撼的效果和完美的游戏体验。另一方面,在手机日益更新和Android/IOS应用的普及,游戏正朝做移动终端的方向扩展,手机游戏迎来空前的良好发展环境。Unity 3D游戏引擎,在3D游戏设计、优质画面提升和游戏体验升级方面有良好的优势,不仅能够实现传统的鼠标、键盘等输入控制,还能够实现点触输入,并且其良好的平台可移植性,能够满足游戏在网页、计算机和手机端切换和移植。
2 Unity 3D简介
Unity3D是由丹麦Unity Technologies公司开发的一套游戏开发工具,能够用来创建三维游戏和高实时性三维动画,它是一款综合性的专业游戏搜索引擎。Unity3D使用交互的图形化开发环境,其编译器在Windows和Mac OS X下,能够发布游戏到多个平台上。
3 Unity 3D游戏开发设计方案
3.1 总体设计
通过采用Unity 3D作为游戏搜索引擎,设计出一个角色扮演类游戏。游戏场景虚拟了一个游戏世界,游戏玩家通过操控游戏中人物来完成既定的游戏情节相关活动。
(1)游戏技能设计。游戏玩家通过升级不断提升自己的游戏技能,而每个游戏技能中均包含了丰富的的功能,例如指向性攻击、伤害、技能增减益效果、非指向性伤害、自动攻击、手动攻击、群体攻击和单体攻击等。
(2)游戏UI设计。游戏人物设计具有美感,与环境相协调,并且游戏技能与节目UI紧密相连,游戏动作能连贯并自然地显示出来,要求具有实时性、可观赏性性和合理性,并且能够根据技能类型进行区别显示。
(3)游戏辅助人物AI设计。所有游戏环节中出现的怪物及场景需要有简单AI。怪物能夠在侦查范围内面朝游戏主人公,在追击范围内对游戏主人公进行追杀。
(4)游戏装备及其他设备设计。装备需要有与游戏主人公属性相匹配的属性加成信息,此外每一个装备必须要有至少一个唯一的主动效果和唯一的被动效果,这些效果不可叠加,在最后一件同种类的装备被出售之后消失。
3.2 设计方案可行性分析
(1)方案可行性。在Unity 3D中运行采用C#语言进行设计,其脚本语言简单,并且运行稳定,满足游戏运行的环境需求。Unity3D游戏引擎能够在游戏场景中实现物理效果、光照效果等游戏所需要的效果,能够支持角色扮演单机游戏的开发。
(2)方案先进性。Unity3D是当前炙手可热的游戏引擎,由其设计的游戏能够在PC端、网页、手机端等多个平台间相互移植,并且有很全面的帮助说明文档和良好的用户交互界面,满足设计者的需求,目前使用Unity 3D来完成游戏设计,已成为广大设计者的优先选择。
(3) 方案经济性。Unity 3D是一款优秀的游戏搜索引擎,其整个安装套件价格相对于其他大型软件性价比很高,并且 一款优秀的、受欢迎的游戏能够带来巨大的经济利益,并能够促进周边产业的发展。
(4)方案科学性。Unity3D作为一款全面整合的专业游戏引擎,以此为依托能够实现功能复杂效果优秀的游戏开发,运用面向对象设计语C#完成游戏程序设计,结果清晰,设计语言门槛较低,并且运行稳定,能够系统而科学地开发出一款游戏。
3.3 游戏开发流程
在游计过程中,根据游戏功能实现情况,将开发分为4个阶段:
(1)游戏原型阶段。有角色扮演人物及简单的场景、道具、物品,能够实现游戏人物的行走、工具、跳跃等简单的功能,在此阶段,可能无法完成通关,技能升级等功能。
(2)Alpha版阶段。在此阶段主要处理游戏人物与游戏情节设计的逻辑问题,添加关卡设置,并且根据之前设计的游戏效果结合用户体验,对游戏的UI进行更新和完善,包括一些功能菜单栏、商品选择界面等。
(3)Beta版本阶段。会在上一版本的基础上,继续完善游戏人物情景、逻辑和界面的优化工作,并且根据前面关卡内容,批量完成后续关卡相同内容涉及及迭代。
(4)产品阶段。游戏在即将上线之前,均会完成大量的玩家测试,对游戏的稳定性、健壮性和合理性等进行验证,在所有的测试bug完成修复后,开始准备上线工作。
3.4 游戏开发难点及应对对策
在使用Unity 3D搜索引擎完成角色扮演类游戏开发中,有以下问题需要注意及相关应对策略:
(1)场景漫游:游戏中设定的人物如何回避障碍物是游戏设计的常见问题,处理不好往往对游戏的效果有较大影响。在此款游戏设计中,将会对游戏模型进行标记,对所有可行走位置及不可移动位置进行区分,并对场景中的实物采用烘焙的方式进行对比计算。
(2)场景实物AI实现:为了让游戏效果更加逼真,会让游戏中的怪物出现AI功能,这样能满足对游戏人物的攻击、追查的要求。在此款游戏设计中,通过对距离的计算实现怪物的人工智能。
(3)游戏装备唯一性设计:为了保证游戏逻辑性,在设计时要确保每个设备的唯一性。游戏设计中使用脚本的存在与否完成对设备的标记,即购买设备时,先去核对该脚本是否已经存在,如果已经有,则不增加。
4 总结
Unity 3D游戏搜索引擎,在游戏开发中,为用户提供了良好的设计界面和向导,通过其设计出来的游戏在视觉画面、游戏动作变化形式、场景变化等方面有震撼的效果,并且能够在多个平台间进行移植,有良好的交互性,得到游戏设计人员的广泛好评。
参考文献:
[1] Unity.Unity3D参考手册.Unity,2010:94-121.
[2]朱柱.基于Unity3D的虚拟实验系统设计与应用研究[D].武汉:华中师范大学,2012.
[3]郭芳芳,刘志勤.Unity3D在教育游戏中的应用研究[J].教育观察,2012,10:47-50.