您可以使用本指南作为改进游戏开发流程的参考
我们将涵盖您需要了解的关于成功工作室游戏开发的要素和流程的所有内容,包括技巧、最佳实践和成功的基本工具。
本文包括以下几个部分:
游戏开发概述
游戏开发过程由 3 个主要阶段组成:
准备期:
整个游戏的概念是在筹备期间形成的。 也正是在这个阶段,你需要概述开发和设计的要求,并规划如何制作游戏和所需的资源。 一些游戏设计原型和其他东西通常是在这段时间创建的。 综合以上几点,要做好这个时间段的工作,就需要做好项目管理。
生产周期:
游戏的主要设计和开发将集中在这个阶段,这也是游戏开发过程中最长的阶段。 开发人员、设计师、美工人员和项目经理共同努力完成以下里程碑:
游戏制作的成功取决于各个团队之间的合作。
运行维护周期:
此阶段致力于修复游戏错误和开发新的游戏功能。
给新手的建议
当您刚开始时学游戏开发,无论您是作为游戏工作室还是自己工作,游戏开发都可能会很困难。
有很多事情需要考虑:
从哪儿开始? 你需要了解什么? 应该使用什么语言和工具? 资金的来源? 如何将游戏推向市场并销售?
筹集资金
这可能是游戏开发中最困难的方面之一。 当然,筹集资金的方式还有多种,包括与出版商合作、众筹或兼职省钱。
还提供免费资源来协助游戏制作。 当然,免费制作游戏可能会带来其他意想不到的费用,但重要的是不要为了省钱而牺牲质量。
游戏设计和开发的必备工具
游戏设计和开发的成功需要使用合适的工具。 以下是整个过程中必需的五种工具:
项目管理
游戏开发项目管理工具确保游戏开发顺利完成。 像 Hansoft 这样的工具可以在不同方面提供帮助:
游戏引擎
游戏引擎对于游戏制作至关重要。 最流行的游戏引擎包括 Unreal Engine、Unity 和 Lumberyard。 许多游戏引擎一开始都是免费的,但许多工作室也制作自己的引擎。
游戏引擎通常与其他游戏设计和开发工具集成,以加快工作效率。 这些工具包括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的版本控制工具),他们在电子书中分享了他们在游戏开发中版本控制工具的最佳实践。
再比如,分支开发是游戏开发中非常重要的一部分,也是版本控制的另一个最佳实践。 在下面的研讨会视频中,您将看到 Sumo Digital 如何使用 Perforce Streams(Helix Core 中的一项分叉功能)来创建流行游戏。
管理游戏开发团队同样重要。 拥有合适的项目管理工具将使整个管理更加高效。 例如,EA、No Brakes Games、Frontier、Avalanche Studios 和 inVRsion 都使用 Hansoft 进行敏捷项目管理橙光游戏,他们也在电子书中分享了他们的专业建议。
其他 Perforce 最佳实践
Perforce 数十年来一直与各种规模的游戏开发团队合作。 以下是我们多年来收集的一些做法。
游戏即服务 (GaaS)
许多工作室正在实施游戏即服务 (GaaS)。 如果您正在考虑使用此模式,则需要考虑许多重要因素并遵循各种最佳实践。
合作
游戏开发中的协作如此重要,但如果远程团队越来越多学游戏开发,这种协作模式会发生怎样的变化?
游戏制作的项目管理
成功的游戏项目管理意味着达到某些指标,但问题是这些指标指的是什么?
您应该能够回答类似于以下的问题:
项目各阶段能否按时完成? 具体项目各阶段的任务是什么? 整体游戏品质如何?
游戏开发如何与 Perforce 工具集成
Perforce 提供 2 种深受最佳游戏玩家喜爱的解决方案:
这些游戏开发解决方案可帮助团队在规模扩大时管理项目和版本管理。
例如,Giant Network使用Helix Core和Hansoft来管理以下内容:
使用Helix Core和Hansoft后,他们可以解决团队快速扩张的问题,实现更好的协作,效率更高。
“来自 Hansoft 的数据让我们能够更仔细地了解每个项目的进度和效率。以前,我们在传输大型二进制文件时遇到问题。一些免费工具,例如 Git 和 SVN,成为瓶颈。使用 Helix Core 作为单一工具server Source,部署我们的版本管理系统是小菜一碟。”
—Eddie 张,巨人网络首席项目经理
Perforce也关注了我们国产游戏的蓬勃发展,也在国内布局了自己的技术服务网点——上海龙智数码游戏动态,可以为我们国内游戏企业在Helix Core和Hansoft的使用和技术支持方面提供帮助。