APP下载

基于Unity 3D游戏开发流程分析

2018-03-30李兵川

山东工业技术 2018年7期
关键词:策划流程项目管理

李兵川

摘 要:本文首先对Unity 3D基本情况进行介绍,分析unity 3D开发工具在游戏开发中的优势特点,并对游戏开发项目管理流程及游戏开发实施一般步骤进行讲解,在此基础上分析了基于Unity 3D游戏开发的基本流程。

关键词:Unity 3D;游戏开发;流程分析

DOI:10.16640/j.cnki.37-1222/t.2018.07.135

1 前言

随着网页游戏、手机应用和各色多媒体产品对3D领域的逐步深入,开发者对一种使用难度低、开发功能齐全、代码应用广泛的3D开发平台的需求越来越迫切。Unity 3D从一开始就被设计成易于使用的产品,简单的用户界面、支持多脚本语言以及强大的游戏引擎等特点,让Unity 3D成为深受市场欢迎的开发平台。

2 Unity 3D

2.1 Unity 简介

Unity3D是由丹麦Unity公司开发的游戏开发工具,作为一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品。支持包括IOS,ANDROID,PC,WEB,PS3.XBOX等多个平台的发布。同时作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎。具体的特性包含整合的编辑器、跨平台发布、地形编辑、着色器,脚本,网络,物理,版本控制等特性。

2.2 Unity 3D 基本特征

Unity 3D虚拟引擎的基本特征包括:

(1)镜头特效:Unity 3提供了光羽、高品质景深、内部镜头反射、轮廓线和深度感知颜色校正,以及更多。

(2)延迟渲染:在Unity 3中最突出的就是先进的延迟照明系统。

(3)源代码级调试器:Unity 3通过使用MonoDevelop引入了脚本调试,无论是Windows系统还是Mac系统。你可以中断游戏,逐行单步执行,设置断点和检查变量。

(4)音频魔术:Unity 3带来了对音场区(Reverb Zones)、过滤器和文件追踪的支持,并且将许多其他好东西都收纳其中。

(5)遮挡剔除:对于移动设备而言,首要的关注目标是性能,它可以同时在移动设备、网络和游戏机上运行。

(6)资产管理:在Unity中添加了内容管理器功能,可以通过预览的方式显示所有的内容,包括其中的标记和搜索。

3 Unity 3D游戏开发流程分析

3.1 游戏开发的基本项目管理流程

有戏開发有别于普通的软件开发,相对于其他软件类开发,有戏开发的难度更大,要求团队较好的合作意识和技术基础。一般游戏开发项目管理流程主要包括4个阶段:

(1)游戏原型阶段:在这个阶段,项目团队要根据游戏设计场景、游戏可持续性、策略等进行必要的技术验证。

(2)Alpha版阶段:此阶段主要完善游戏角色的基本逻辑,定义完整的数据结构和关卡配置,并根据项目计划完成游戏界面的设计和优化,包括一些功能菜单界面的设计。

(3)Beta版本阶段:在Alpha版本基础上,将要进一步完善和优化游戏逻辑,批量完成美术、关卡和其他游戏内容,并对UI进行精细化设计,并在游戏中增加IAP,GameCenter等内容。

(4)产品阶段:产品阶段需要进行大量的用户测试,修复在测试过程中发现的各种Bug,并对游戏中的图标、截图等进行多语言说明,录制软件发布前视频,并提交正式版上线APP。

3.2 游戏开发实施步骤

游戏开发包括启动、策划、程序设计、美工、测试等多个环节。

(1)游戏开发启动:在立项报告及创意说明书写好之后,同时团队也成立好。这时游戏的研发工作就可以顺利开展了。

(2)游戏研发策划:策划包括主策划系统组、剧情组、数值组、执行组。在项目正式启动之时,策划所要做的工作就是整理出美术所需要的各种图素。

(3)游戏研发美工:美术组分为2D平面美工、人物组、场景组、CG组、普通图素组。美术在游戏之初,根据策划提出的要求,做出游戏的原画。

(4)游戏研发测试:测试在游戏雏形一建立的时候就可以开始工作了,策划每加入一个新的内容,都必须由测试反复的测试并通过才可以。

3.3 基于Unity 3D游戏开发流程

采用Unity 3D开发游戏项目,主要分为以下几个步骤:

(1)创建游戏工程:打开Unity 3D软件,会弹出提示窗口,提示需要打开已有工程或者重新建立新的工程,按照提示选择创建一个新的工程,并且选择工程要存放的地址。

(2)创建场景。在软件的菜单项目中,可以通过Terrain选择create Terrain,来创建所需要的场景。在软件中,定义了一些基本的场景应用,可以通过GameObject,Creat Other菜单来创建需要的场景。

(3)创建游戏实体:用同样的方法场景一个实体,并且可以在Inspector中,通过更改实体的三维坐标值,来设计实体的空间体型。

(4)添加灯光、色彩等因素。如果在设计中,管线比较暗,可以为场景添加灯光,在Unity 3D中,光源有两种可供选择,点光源和平行光源。

(5)调用摄像机:在Unity 3D软件的Hierarchy 窗口会有一个系统自动生成的摄像机。设计过程中,可以移动摄像机的前后位置,来调整Game窗口实体的大小。

(6)定义游戏主体运动轨迹:游戏实物运动轨迹是游戏体验中动作的直观表现。而在Unity 3D中,运动轨迹的控制是通过脚本程序来控制的。可以通过Create,JavaScript来创建脚本文件,双击打开后,可以进行程序编辑和设计,大所有的游戏动作和运动轨迹将在此部分完成。

4 总结

Unity 3D在游戏开发中得到了广泛应用,其多平台的可移植性,让游戏在手机端、PC端及网页间共存变成可能,很好地满足开发人员的需求。随着游戏开发的日趋发展,可能会出现新的开发平台,相信这个数量会在未来几年得到扩大。但各个开发人员选择开发工具的原则会继续保持,那就是容易实现开发项目管理、多平台可共享、移植的开发工具。

参考文献:

[1] Unity.Unity3D参考手册[S].Unity,2010:94-121.

[2]朱柱.基于Unity3D的虚拟实验系统设计与应用研究[D].武汉:华中师范大学,2012.

[3]魏迎梅.虚拟环境中碰撞检测问题的研究:[D].长沙:中国人民解放军国防科学技术大学,2000:23-45.

猜你喜欢

策划流程项目管理
急诊快捷护理流程在急性脑卒中抢救中的应用
古蜀三星堆的来龙去脉
基于项目管理视角的中小企业营销模式应用研究
与元英&宫胁咲良零距离 from IZ*ONE
项目管理指南
项目管理成熟度模型构建研究
四川省高考志愿填报流程简图
“一课四备”磨课流程例说
史上最强虐心考眼力
《海洋岛屿与国防》栏目获省优秀选题策划奖