“现在是改进游戏开发流程的时候了。无论您是独立的初创公司还是大型游戏工作室,我们都可以分配资源,让您的工作室的开发和设计工作更上一层楼。”
你可以使用本指南作为参考来改进你的游戏开发过程
我们将介绍运营一家成功游戏工作室所需了解的一切,包括技巧、最佳实践和基本工具。
本文由以下部分组成:
游戏开发概述
游戏开发过程包括三个主要阶段:
准备期:
游戏的整个概念都是在准备期形成的。也是在这个阶段你需要概述开发和设计要求,规划如何制作游戏以及所需的资源,一些游戏设计原型和其他东西通常也是在这个时期创建的。总之,要做好这个时期的工作,你需要良好的项目管理。
生产周期:
游戏的主要设计与开发将集中在此阶段,这也是游戏开发过程中耗时最长的阶段。开发人员、设计师、艺术家和项目经理共同努力完成以下里程碑:
游戏制作的成功依赖于各个团队之间的合作。
运行维护期:
此阶段致力于修复游戏错误和开发游戏的新功能。
新手小贴士
无论您是作为游戏工作室进行开发还是独自进行游戏开发,开始游戏开发都可能很困难。
有很多事情需要考虑:
从哪里开始?你需要知道什么?你应该使用什么语言和工具?从哪里获得资金?如何在市场上销售你的游戏?
筹集资金
这大概是游戏开发中最困难的部分之一了。当然,还是有几种方法可以筹集资金,包括与发行商合作、众筹,或者兼职攒钱慢慢做。
您还可以使用免费资源来协助制作游戏。当然,免费制作游戏可能会产生其他意外费用,但重要的是不要为了省钱而牺牲质量。
游戏设计和开发的必备工具
游戏设计和开发的成功需要使用适当的工具。以下是整个过程中必需的五种工具:
项目管理
游戏开发项目管理工具可确保游戏开发顺利完成。Hansoft 等工具可以在不同维度提供帮助:
游戏引擎
游戏引擎对于游戏制作至关重要,目前比较流行的游戏引擎有Unreal Engine、Unity、Lumberyard等。很多游戏引擎一开始都是免费的,但很多工作室都会自己制作引擎。
游戏引擎通常会与其他游戏设计开发工具集成,以加快工作效率。这些工具包括IDE、图形工具、版本控制工具等。
集成开发环境
IDE 是游戏开发者放置代码的地方。Microsoft Visual Studio 是最受欢迎的工具之一。
图形工具
图形工具对于设计师和艺术家来说是必不可少的,Photoshop、3ds Max、Maya、Blender都是主流的图形工具。
与游戏引擎类似,图形工具通常需要与游戏开发中使用的其他工具集成,其中之一就是版本控制。
版本控制
版本控制在游戏开发中起着至关重要的作用游戏开发,无论是单独开发还是上千人的团队开发都是必须的,因为游戏制作过程中会产生很多各种各样的文档,比如:二进制文件、数字资产、代码等,管理起来非常困难。
对于独立开发者来说,选择一个可扩展的版本控制工具很重要,比如 Helix Core。虽然你目前正在从事一个单一的项目,但未来某一天你可能要和一个团队合作。
对于每个团队来说,开发人员、设计师和艺术家之间的协作对于游戏的成功开发至关重要,而使用正确的版本控制工具可以使其更有效率。
另一个需要考虑的点是部署在本地还是云上。例如,AWS 是一种非常流行的方法。
成功游戏开发和设计的最佳实践
游戏开发者的最佳实践
最好的游戏开发者的存在是有原因的。他们知道哪些工具最适合制作游戏,哪些最佳实践对他们来说是最有效的。
例如,Epic、CD PROJEKT RED、The Chinese Room 和 Cloud Imperium Games 都使用 Helix Core(Perforce 的版本控制工具),并在电子书中分享了游戏开发中版本控制工具的最佳实践。
再举一个例子游戏开发,分支是游戏开发中非常重要的一部分,也是版本控制的另一个最佳实践。在下面的网络研讨会视频中,您可以看到 Sumo Digital 如何使用 Perforce Streams(Helix Core 中的分支功能)制作热门游戏。
管理游戏开发团队同样重要,拥有合适的项目管理工具可以让整个管理过程更加高效。例如,EA、No Brakes Games、Frontier、Avalanche Studios 和 inVRsion 都使用 Hansoft 进行敏捷项目管理,他们也在电子书中分享了他们的专业建议。
其他 Perforce 最佳实践
Perforce 几十年来一直与各种规模的游戏开发团队合作,以下是我们多年来收集的一些实践。
游戏即服务 (GaaS)
许多工作室都在实施游戏即服务 (GaaS)。如果您正在考虑这种模式,则有许多重要因素需要考虑,并且需要遵循最佳实践。
合作
协作在游戏开发中非常重要,但如果远程团队越来越多,这种协作模式将如何改变?
游戏制作项目管理
成功的游戏项目管理意味着达到某些指标,但问题是这些指标意味着什么?
您应该能够回答类似以下的问题:
项目各阶段能否按时完成?各阶段具体任务是什么?游戏整体质量如何?
如何将游戏开发与 Perforce 工具结合起来
Perforce 提供了两种深受最强大游戏开发商喜爱的解决方案:
这些游戏开发解决方案可帮助团队随着规模的扩大而管理项目和发布。
例如,巨人网络使用 Helix Core 和 Hansoft 来管理以下内容:
在使用Helix Core和Hansoft之后,他们能够解决团队快速扩张的问题,并且更好地协作,提高效率。
“Hansoft 提供的数据使我们能够密切监控每个项目的进度和效率。以前,我们在传输大型二进制文件时遇到了问题。Git 和 SVN 等免费工具成为瓶颈。有了 Helix Core 作为唯一事实来源,部署我们的版本控制系统就变得轻而易举了。”
— 巨人网络首席项目经理 Eddie Zhang
Perforce也关注到国产游戏的蓬勃发展,并在国内部署了其技术服务网点——上海龙智数码,可以为我们国内的游戏公司在Helix Core和汉软的使用和技术支持方面提供帮助。