“现在,是时候改进您的游戏开发流程了。在这里,无论您是在独立的初创公司亦或大型游戏工作室中,我们都可以调度资源,使您的工作室的开发和设计工作晋升一个层次。”
您可以把本指引当做游戏开发流程改进的参考,我们将覆盖所有您需要了解有关于成功的工作室开发游戏的要素及流程,其中包括了成功的秘诀,最佳实践和必要之工具。
游戏开发概览
游戏开发流程包含了3个主要阶段:
准备期:
整个的游戏的概念是在准备期内形成的。也是在这个阶段内,你需要把开发和设计的需求大纲罗列好,规划好如何制作游戏以及所需资源,有些游戏的设计原型及其它一些东西通常亦是在此段时间内创作。综合上述几点,要做好这个时间段的工作,就需要一个良好的项目管理。
制作期:
游戏主要的设计与开发会集中在这个阶段,也是游戏开发过程中耗时最长的阶段。开发人员,设计人员,美工,项目经理一起分工合作来完成下面的各个里程碑:
游戏原型
游戏最初版
垂直切片
准Alpha版
Alpha版
Beta版
最终版
游戏制作的成功与否取决于各团队间的通力合作。
运维期:
本阶段致力于修复游戏的bug修复以及游戏新功能的开发。
给新手的建议
刚刚开始开发游戏时可能会很艰苦,不管你是以游戏工作室的形式或者自行开发游戏。
需要考虑的东西太多了:
从哪里开始? 你需要了解的东西有哪些?要用哪些语言及工具?资金来源?如何把游戏放到市场中来卖?
筹集资金
这个可能是游戏开发中其中一个最难的环节。当然,还是有几个筹钱的方法, 包括与发行商合作,众筹或者兼职攒钱慢慢做。
还可以利用免费资源来协助游戏的制作。自然的,免费制作游戏可能会有其它意想不到的支出,但重要的是不能为了省钱而牺牲质量。
游戏设计与开发的必备工具
游戏设计与开发的成功与否需要用到适合的工具,下面列举了在整个过程中必要的5类工具:
项目管理
游戏开发项目管理工具可确保游戏开发的顺利完成。像 Hansoft 这样的工具可以从不同维度来协助:
管理你的“代做任务”(Backlog)
过程/流程可视化
敏捷式游戏开发
游戏引擎
游戏引擎对于游戏的制作来说至关重要,现最流行的游戏引擎包括了Unreal Engine, Unity及Lumberyard。很多游戏引擎开始时是免费的,但很多工作室会制作自己的引擎。
游戏引擎通常与其它游戏设计和开发工具集成来加快工作效率,这些工具有IDE, 图形工具,版本控制工具等。
IDE
IDE是游戏开发人员放代码的地方。Microsoft Visual Studio 就是其中一个最受欢迎的工具。
图形工具
图形工具对于设计师和美工是必不可少的,像Photoshop, 3ds Max, Maya及Blender都是主流的图形工具。
和游戏引擎相类似,图形工具经常要和游戏开发的其它工具集成,其中一个便是版本控制。
版本控制
版本控制对于游戏开发有着至关重要的作用,无论你是一个人单独开发 还是有个1000人的团队一起来做都会需要,因为游戏制作时会生成很多各式各样的文档,如:二进制文件,数字类资产,代码等等,全部要管起来是比较难的。
对于独立的开发人员来说,很重要的一点就是选一个可扩展的版本控制工具,例如Helix Core. 虽然目前只是在单一的一个项目上工作,但保不齐将来有一天会有团队协作。
对于各个团队来说,开发人员,设计师与美工间的协作对于成功开发出游戏很关键,使用适合的版本控制工具可使得效率更高。
另外一个需要考虑的点就是部署在本地还是云上。举例来说,放在AWS就是一个非常流行的方式。
成功的游戏开发和设计之最佳实践
游戏开发人员的最佳实践
之所以有最厉害的游戏开发人员这个称谓,是有原因的。他们知道哪个工具最适合制作游戏,哪些最佳实践对他们来说最有效率。
例如,Epic, CD PROJEKT RED, The Chinese Room以及Cloud Imperium Games都用Helix Core (Perforce的版本控制工具), 他们在一个eBook里分享了其关于游戏开发中版本控制工具的最佳实践。
另外一个例子来说,分支开发是游戏开发中非常重要的一环,也是另一种版本控制的最佳实践。在下面的研讨会视频中,你会看到Sumo Digital这个公司如何用Perforce Streams (Helix Core中的分支功能)制作流行的游戏。
管理游戏开发团队也同样重要,有了适合的项目管理工具就使得整个管理事半功倍。举例来说,EA, No Brakes Games, Frontier, Avalanche Studios以及inVRsion都用Hansoft作为敏捷项目的管理,他们也在eBook中分享了他们的专业建议。
其它 Perforce 的最佳实践
Perforce数十年来与不同体量的游戏开发团队有各种合作,下面是我们多年来收集的其中一部分实践。
游戏即服务(Gaming as a Service,GaaS)
很多工作室正在施行游戏即服务(GaaS)。 如果你考虑要用这个模式,需要考虑到很多重要因素,遵循各种最佳实践。
协同合作
游戏开发中的协同合作太重要了,但如果有越来越多的异地团队,这个协作模式会有什么变化?
游戏制作的项目管理
成功的游戏项目管理意指达到特定的指标,但问题是这些指标指代什么呢?
你应该需要能回答类似于下列问题:
项目各阶段是否能按时完成?具体项目各阶段的任务是什么?整体游戏质量如何?
游戏开发如何与Perforce工具结合
Perforce提供深受最厉害的游戏人员喜爱的2个解决方案 :
Helix Core版本控制软件
Hansoft敏捷管理软件
这些游戏开发解决方案协助团队随着规模的增加管理项目与版本管理。
举例来说,巨人网络用Helix Core和Hansoft来管理下列内容:
代做任务列表(Backlog)
项目各个里程碑
更好地管理各版本的文件
用了 Helix Core 及 Hansoft 以后,他们就能解决团队快速扩张问题,更好协作,效率更高。