游戏开发团队的角色划分
首先我们来了解一下游戏开发团队的角色划分。
游戏开发流程
其次是游戏的开发流程,我们以网络游戏为代表介绍一下。
开发流程主要分为筹备、原型、发布和迭代四个阶段。
筹备阶段,主要是组建团队,确定基本的方向。投资人会邀请制作人讨论产品方向,拟定投资计划。之后,制作人会与他的核心团队成员分析竞品情况,包括市场数据、开发方案、评测资料、用户反馈等。
原型阶段,是程序、策划、美术的主要负责人带着自己的小团队做一些可运行的demo,发布alpha测试版本,验证调整游戏产品方向。这个阶段通常会有项目经理来跟进进度,并输出一些指导或者规范性的文档。
发布阶段,就是发布Beta测试版本以及正式版本的封闭测试,为上线做准备。原型阶段后,游戏开始正式立项,各负责人会扩充自己的团队,以便加大游戏的开发力度。此阶段,测试团队也会帮助提升产品质量。
迭代阶段,当游戏准备上线的时候,会进入迭代周期。在此阶段运营和运维团队也会参与进来,运维团队主要负责保证游戏上线的稳定性,运营团队主要负责游戏的宣传和推广。
开发工具
开发工具主要包括策划类工具、2D设计类工具、3D美术类工具、程序类工具、音频类工具以及项目管理类工具。
(1)策划类工具:
主要是Office等办公软件以及游戏引擎内置的各种编辑器。此外,还有与具体游戏相关的专用技能或者道具编辑器等。
(2)2D设计类工具:
主要包括图像处理软件如Adobe PhotoShop(PS)、矢量处理软件Adobe Illustrator(AI)、 图形视频处理软件Adobe AfterEffects(AE)以及矢量动画软件Adobe Flash 。同时,还有数码素描与绘画工具的终极选择Corel Painter。
(3)3D美术类工具:
包括三维建模、动画及渲染软件3DS Max和Maya,数字雕刻和绘画软件 ZBrush,基于物理效果的材质绘制软件 Substance,三维视觉效果设计软件 Houdini。
(4)程序类工具:
不同的平台,使用的程序类工具不一样。
在Windows平台上,开发工具主要是Visual Studio,它的性能分析工具主要是intel vtune。GPU性能分析工具有RenderDoc、INTEL的GRAPHICS PEREFORMANCE ANALYZERS、Nvidia 的Nsight和AMD的RGP。
在苹果平台上,开发工具主要以XCode为主,XCode Instruments工具可以进行各方面的性能分析。它是一个比较完善的、与苹果配套的开发和性能分析的解决方案。
关于安卓游戏而言,通常会在Windows平台做安卓软件的开发。Android Studio和Visual Studio都是主要开发工具,它们都是自带完善的性能分析工具。GPU性能分析通常采用Mali的Graphics Debugger和Qualcomm的Snapdragon。
(5)音频类工具:
主要有音频编辑工具 SONAR、SOUND FORGE PRO、音频插件WWISE和FMOD。
(6)项目管理类工具:
主要是svn(SUBVERSION)、Perforce以及Git。
游戏资产
什么是游戏的资产呢?游戏资产包括策划、程序、美术以及音频。
细分展开就包括策划的文案和配置,程序的代码,美术的界面、场景、模型/骨骼/动作/动作树、贴图/材质及特效,音频的作曲、音效等。
下图是关于工具和资产的工作流水线示例。其中实线代表资源流向,虚线代表引用关系。
以游戏角色制作为例。
首先,它会从MAYA MAX以及ZBBUSH建模软件里导出游戏角色用到的网格模型,骨骼层次结构以及动画曲线,然后再通过substance、photoshop图像处理软件输出贴图,贴图经过压缩后会形成纹理资源。
材质,可以理解为是一个如何对模型进行着色的逻辑资源,它通常是由游戏引擎的材质编辑器创建的。动作树,是一个组织和管理动作集的逻辑资源,是由游戏引擎动作树编辑器来创建的。通过对网格模型赋予材质,并使用动作树处理后,就可以看到一个生动的角色了。
特效制作软件,会导出游戏特效的原始资源,经过游戏引擎的粒子编辑器加工,就可以形成我们在游戏中看到的各粒子特效。音频制作软件产生的音频资源,经过引擎中的音频播放插件进行播放,就会产生游戏中听到的声音。