大家好,我是一名独立的独自开发者,过去六个月一直在使用 Unreal Engine 5 开发游戏。我不想直接说你不能使用 Unreal Engine 制作游戏,但通过亲自尝试制作,我发现它并不适合我作为独自开发者,想分享这些经历,以防对任何人有帮助或参考。

首先,Unreal Engine 5 学习和使用都非常困难。如果你刚开始使用它且对游戏开发本身不太了解,你会遇到巨大的困难。对我来说,花费大约三个月的时间才真正学会有效使用 Unreal Engine,与此同时,使用它也非常笨拙,任何操作都非常缓慢。例如,我决定使用蓝图和一些 C++ 来创建一个角色生成器……这本身就让我花了大约两周的时间才搞清楚,相比之下,在 Unity 和 Godot 中最多只需要一天,而在 Bevy 中则需要几天。

其次,Unreal Engine 5 存在很多特性,这些特性对独自开发者或没有大型团队支持的情况不利。一个简单的例子是该引擎自带的世界分区功能。虽然它提供了开放世界的分区、加载和流式 streaming,但许多大公司仍会对其进行定制和优化,这并非易事。作为独自开发者,已经足够困难地构建自己的游戏,而要对世界分区进行定制更是极具挑战性,而且你不能像在其他游戏引擎中那样直接删除它并重新从头构建,而是必须在现有框架上进行修改。此外,如果你想要支持模组,你必须做出完全不合常理的事情——即发布一个经过修改的 Unreal Engine 版本,并且必须通过 Epic Games 商店获得,这与 Godot 或 Unity 的情况不同。

第三,许多设计都是针对 AA 或 AAA 游戏公司的特定角色而制定的。有人是角色艺术家,有人是程序员,有人是引擎开发者,有人负责数据资产的开发。你会感觉到需要频繁换帽子,因为引擎的每个功能都与其他部分完全独立,感觉像是在不同的机械角色之间切换,甚至像是收银员那种,我不知道,我并不擅长类比,但这只能算是我所能做的 LOL。这就像你不断切换功能,需要更深入地理解事务,仿佛你在 AA 公司里只能身兼数职。

第四,最后,Unreal Engine 的未来看起来并不令人兴奋或创新……我对 Unreal Engine 的未来(尤其是 Unreal Engine 6)曾充满期待,但很难保持热情,因为背后的公司由这样一位狂妄自大的疯子——蒂姆·斯维尼(Tim Sweeney)——在所欲为之,如果你跟上新闻,就会听到他种种疯狂言论,而这些往往都是事实。他对吉布·纽威尔(Gabe Newell)和 Steam 的幼稚嫉妒,蓝图的移除——这是许多玩家非常喜爱的功能——以及不断传出裁员和以 AI 为首的公司方向,未来所有开发都只能靠 AI 编程的言论……更不用说电脑硬件(如 RAM 和 GPU)已经天价且难以获取,Unreal Engine 6 最好极其轻量,因为 Unreal Engine 5 已经在即使拥有极佳硬件的 PC 上也难以运行。

总体而言,Unreal Engine 对独自开发者来说是一个极其不合适的选择,在我个人的经历和感受中,整个过程中每一步都充满痛苦、使用起来不愉快、笨拙、未优化,并且充斥着许多曲折和意外的发现,让我对使用它感到失望。即使需要一版经过修改的 Unreal Engine 并通过 Epic Games Store 分发,这本身就足以让我犹豫,最终决定转而使用 Unity。