我经常在这里看到一个问题重复出现:哪个游戏引擎应该使用或应该切换到XYZ。新开发者似乎每次都会问同样的问题,我的看法是,只有通过尝试所有引擎才能真正确定哪个引擎适合自己,所以我在过去的8个月里尝试了所有引擎。

有一个清晰的赢家:Unity。对不起,但这是事实(在我看来)。继续阅读来了解为什么,如果你感兴趣的话,我会尽量简短明了。

Unreal

这个引擎如此之强大,但这实际上对独立开发者来说是一个劣势。这种复杂性对于AAA和大型团队来说是有用的。每件事情都非常复杂,挑战性和困难。即使是试图在Youtube上观看教程和直接阅读文档,所有的事情都太复杂和困难了。每次你找到了一个问题的答案,总是有五个其他的答案伴随着它。所以,有一两种方式来做某件事,有12种方式,每个人都有不同的意见,哪种方式更好,所以你最终会尝试几种方式,none of them work great。这就是Unreal的全部。这个引擎是专门为AAA团队设计的,拥有大量的资金来挥霍。

Godot

我真的很想喜欢这个游戏引擎,用户界面和功能以及其他所有方面都工作得非常好。但是,它在开发方面还远远不够。它需要几十年才能达到。它有一些基本的能力来处理低级别的3D,但几乎所有你可能需要做的事情都需要自己编写代码或有一个复杂的解决方案。例如,某些任务系统是非常复杂的,你的选择是文本或代码基准,还是一个嵌套菜单地狱,无法调试。它没有地形绘制系统或地形建模系统,这会对你从开始就施加巨大的压力。必须依赖第三方插件,并希望它们是由慷慨的某人的心灵所维护的,这对于严肃的项目来说根本不行。因此,Godot在我看来是最差的三个中最差的。如果你只是做一个爱好或只是为了fun,可能Godot可以工作。但是,总的来说,我不建议使用它,除非你非常擅长编程并且能自己编写所有系统。

Unity

首先,恶魔的一面。他们被一群贪婪的恶魔所控制,总是渴望着钱。这就是事实,他们是机构所有的和公开交易的,总裁曾经在Zynga工作过,后者是那个制造了像Farmville和类似的低劣游戏的可怕社交媒体游戏公司。基本上,这就是低劣的内容,应该被全部的金钱化。这很令人失望。但是,如果你能忘记这点,并且完全忘记他们是欺诈公司的真相,以及他们的总裁是欺诈者的人物,以及完全忘记他们的商业方面,那么引擎本身是非常的出色。它是目前最好的引擎之一。它是完美的吗?没有。它是比其他所有引擎都要好的。它让Unreal Engine在几乎所有方面都黯然失色,除了世界分区和级别流动,这是Unreal Engine唯一能击败Unity的地方。对于其他所有方面,Unity是远远领先的。资产商店更好,价格更便宜,适合独立开发者,拥有更多的资产,可以使用的资产更多,每个游戏开发过程都是更容易,或者至少是更可管理的。Unity就像是一个神奇的引擎,能够让它工作。Unity的开发团队理解他们的目标受众需要什么,这比Epic Games(Unreal Engine的开发公司)理解他们的受众需要什么更容易。

结论

如果你想要一个能让你快速得到一个游戏原型,并且长期可行的引擎,那么你应该选择Unity。如果你想要一个复杂到令人困惑的引擎,拥有比你可能需要的更多的力量,那么你应该选择Unreal Engine。如果你想要一个没有任何公司联系的爱好,并且自己编写所有东西,那么你可能应该选择Godot。