【问题标题】:Do game developers build custom game engines just for a single game or a game franchise?游戏开发者是否仅为单个游戏或游戏特许经营权构建自定义游戏引擎?
【发布时间】:2021-02-16 05:07:07
【问题描述】:
我知道 Unity、Unreal、Cry Engine 等游戏引擎几乎提供了构建 AAA 级游戏所需的所有工具。如果游戏有严格的发布数据或者如果您是游戏开发新手,它也是最佳选择。但由于它们是通用游戏引擎(意味着它们适合多种类型的游戏。如果错了请纠正我)对于某些游戏(下一代或需要大量性能的游戏),它们可能会在表,可以通过开发自定义引擎来完成。
这让我想到了我的问题,
游戏开发者(独立游戏开发者、大型团队甚至公司)是否仍然从头开始构建游戏引擎以适应游戏或游戏系列?
谢谢!
【问题讨论】:
标签:
game-engine
game-development
【解决方案1】:
当我们谈论像 Ubisoft 或 Rockstar 这样的大公司时,他们构建了自己的引擎并且没有使用 Unity 或虚幻
Rockstar 使用“Rockstar 高级游戏引擎”
而育碧使用“AnvilNext”
但是为什么?
他们这样做的原因有数百万个,我只想说来自@scremyCat 的 2 个
支持
和许可证
-
支持:最高程度的支持和理解 - 在他们构建这一切的过程中,他们了解其所有内部结构并可以提供
完全支持。例如。一个游戏需要X功能,他们很容易知道
他们是否可以实施。这样做的另一个好处不是
如果存在破坏游戏的错误,则必须等待外部实体
在引擎中,他们可以直接使用它,而第三方引擎
根据许可协议,这可能是不可能的
(尽管他们通常会许可源代码)。
-
许可:许可 - 作为独立开发者,您可能需要为许可支付一小部分收入
看你的数量,引擎可能不是什么大问题
盈亏平衡的需求不太可能很高,而且机会是
当您的收入达到所需的水平时,您已经在赚钱
支付 %,您从游戏中获得的总收入不太可能是
无论如何都是巨大的,因此您需要支付的许可费金额可能看起来
非常合理。同时 AAA 游戏会有更高的
盈亏平衡目标和他们的预期收入绝对是
数千万到数亿,这意味着他们现在要支付
大量的许可费用。现在应该说他们通常
获得比独立开发者更好的许可协议
得到了,但他们仍然付出了巨大的代价。
至于时间框架,完全开发出如此规模的引擎可能需要数年时间。通常为什么你会看到他们使用相同版本的引擎来进行良好的游戏循环,同时开发下一个版本的引擎。至于所涉及的内容,很多。他们需要处理他们所针对的每个平台、渲染、物理、人工智能、音频、输入、文件系统访问、资产管理管道、工具等。
它们比当前流行的引擎好在哪里?他们不一定(对其他开发人员),但对他们来说,他们有自己的理由这样做。关于它们如何变得更好的最简单的答案是,当您从头开始创建自己的引擎时,您可以做任何您想做的事情。
还应该说,开发自己的引擎不仅限于大型游戏公司,一些较小的开发者也这样做。更受欢迎的原因通常是因为他们喜欢它,并且拥有一些他们想要的功能,而这些功能在现有选项中是不可用的。例如。虽然您可以使用 Unity 或 Unreal 创建许多游戏,但有很多事情是不可行的,或者可能需要大量工作才能实现。这可能是小型开发人员制作自己的引擎的原因。