大家好,

我是一个独立游戏开发人士,我也是作家兼导演。在去年,我发布了Steam上的我开发了3年之久的游戏。

在即将开始我的下一个游戏开发项目的前期准备中,我现在面临着一个难题:是否应该使用什么引擎来开发该游戏。我旨在创作一个具有电影感的游戏,同时也要保有清晰且优雅的美术风格。

为了更好地理解,我将提前说明一下:这个游戏将在外太空发生,取景地位于月球。除了对《太空摄影》中模糊效果(haze/halation)进行模拟外,我还渴望创作出一种真实且电影式的视觉效果,包含像是《颗粒》、模拟现实中自然的镜头效果、以及最终图像中的影片质量等元素。该游戏还将包括多片电影效果、角色、动画,游戏内容将非常注重情节发展。

Halation(space haze)

Space-y look

Clean Naturalistic Film look

颗粒和镜头效果

由于这一点,在考虑引擎方面,UnrealEngine看似是一个合适的选择,因为大多数看起来模拟现实且实时表现出色的游戏都使用了这一引擎,另外UnrealEngine还有一系列针对艺术创作者和动画表现性的工具。但是,由于它的大型文件体积、性能要求以及“Unreal效果”(模拟现实效果:高噪音图像效果、模糊光源阴影、未知的反锯齿效果等),而这些都是很多游戏里都会出现的问题,我个人并不完全喜欢它。

因此,清晰度和性能通常都会被舍弃,以换取一种模拟现实的效果,但是这种效果才会看起来像是Unreal品牌特有的。

另一方面,Unity,因为我已经花了很多年时间在Unity上并对其感到非常舒适,我也不知道它是否能够表现出我对Unreal的批评之中所提到的那样强大且细致的图形和光照效果。 Unity的实时预演的游戏(Enemies、Adam、Book of the Dead等)永远看起来是非常高品质且细致的,没有Unreal引擎所带来的降低质量。但我却从未见过一个在Unity上完全实现真正的图像表现力并且是由个体开发者或小团队开发的游戏,而且,甚至在小型团队与单人开发者来讲,很难实现Unreal那样程度的画面质量。

Enemies (Unity Demo)

所有的这一说法是如此,那么在这种情况下,你还有什么推荐建议吗?是不能避免妥协,选择的是使用Unreal来实现真实的效果和画面表现还是选择Unity呢?虽然这样可能会舍弃性能和实际效果,但是使用使用Unity可以获得更好的可靠性。

在此之外,我还考虑过将游戏转变成像Alberto Mielgo(Into the Spider-Verse等)那样具有风格化的真实效果,尽管这样可能更难以实现,而且我对于Shader也完全没有经验。另外,由于我对于Unreal或对真实图像表现力来说都还没有太深入的理解,所以如果说我对引擎的评价是错误的,大家也千万别担心。