首页 > 解决方案 > 游戏开发者是否仅为单个游戏或游戏特许经营权构建自定义游戏引擎?

问题描述

我知道 Unity、Unreal、Cry Engine 等游戏引擎几乎提供了构建 AAA 级游戏所需的所有工具。如果游戏有严格的发布数据或者如果您是游戏开发新手,它也是最佳选择。但由于它们是通用游戏引擎(意味着它们适合多种类型的游戏。如果有错请纠正我)对于某些游戏(下一代或需要大量性能的游戏),它们可能会在表,可以通过开发自定义引擎来完成。

这让我想到了我的问题,
游戏开发者(独立游戏开发者、大型团队甚至公司)是否仍然从头开始构建游戏引擎来定制适合游戏或游戏特许经营权?

谢谢你!

标签: game-enginegame-development

解决方案


当我们谈论像 Ubisoft 或 Rockstar 这样的大公司时,他们构建了自己的引擎并且没有使用 Unity 或虚幻引擎

Rockstar 使用“Rockstar Advanced Game Engine”,育碧使用“AnvilNext”

但为什么?

他们做这样的事情有数百万个原因,我只会说来自@scremyCat 的 2 个

支撑

和执照

  1. 支持:最高程度的支持和理解——因为他们构建了这一切,他们了解它的所有内部结构,并且可以提供完整的支持。例如,一个游戏需要 X 功能,他们很容易知道他们是否可以实现它。这样做的另一个好处是不必等待外部实体,如果引擎中存在破坏游戏的错误,他们可以正确处理它,而第三方引擎取决于许可协议,这可能是不可能的(尽管他们通常会许可无论如何,源代码)。
  2. 执照:许可 - 作为一个独立开发者,接受您可能需要为引擎许可支付一小部分收入可能不是一个问题,因为您需要收支平衡的金额不太可能非常高,而且您很有可能'当您的收入达到支付 % 所需的水平时,您已经在赚钱,而且您从游戏中获得的总收入无论如何都不会很大,因此您需要支付的许可费金额可能看起来非常合理。同时,一款 3A 游戏的盈亏平衡目标会更高,他们的预期收入肯定在数千万到数亿之间,这意味着他们现在要支付大量的授权费用。现在应该说他们通常比独立开发者获得更好的许可协议,但他们仍然支付巨额费用。

至于时间框架,完全开发其规模的引擎可能需要数年时间。通常为什么你会看到他们使用相同版本的引擎来进行良好的游戏循环,同时开发下一个版本的引擎。至于所涉及的内容,很多。他们需要处理他们所针对的每个平台、渲染、物理、人工智能、音频、输入、文件系统访问、资产管理管道、工具等。

它们比当前流行的引擎好在哪里?他们不一定(对其他开发人员),但对他们来说,他们有自己的理由这样做。关于它们如何变得更好的最简单答案是,当您从头开始创建自己的引擎时,您可以做任何您想做的事情。

也应该说,开发自己的引擎不仅限于大型游戏公司,一些较小的开发者也这样做。更受欢迎的原因通常是因为他们喜欢它,并且拥有一些他们想要的功能,而这些功能在现有选项中是不可用的。例如,虽然您可以使用 Unity 或 Unreal 创建许多游戏,但仍有很多事情是不可行的,或者可能需要大量工作才能实现。这可能是较小的开发人员制作自己的引擎的原因。


推荐阅读