Godot Engine和像素艺术:比《暮光之城》更好的爱情故事

很久以前

首先,如果您不喜欢Godot引擎,那它就是一个了不起的游戏引擎(它是免费的和开源的)。 您可以在官方网站上查看更多信息。

所以,我写这篇文章是因为Godot Engine有一些技巧(不是骇客),可以使Godot Engine成为像素艺术游戏的最佳游戏引擎。 如果您已经了解Godot引擎,那么您就会知道它具有专用的2D引擎,没有乱码和像素单位。 确实很棒,但这还不是全部。

我的像素艺术模糊,哦,是的!

如果您已经尝试过Godot Engine,则您可能应该知道,在默认配置中,引擎会将过滤器应用于纹理。 显然,这对于像素艺术来说并不酷。 为了避免这种情况,您需要禁用纹理过滤器和mipmap生成(如果您不知道什么是mipmap,请单击此处)。

如果尝试在编辑器中检查纹理,则会找到一个名为flags的选项,其中包含已启用的滤镜和mipmap。 如果禁用它们,它将自动为该纹理创建一个“标志”文件。 这看起来很有希望,但是……如果您的游戏具有成千上万个纹理,该怎么办?

好吧,仅当您需要更改特定纹理的标志时,该功能才有用。 幸运的是,有一种全局方法可以在项目设置中禁用过滤器和mipmap。

让我们来制作全高清像素艺术游戏

有时您需要创建一个可以调整大小的像素艺术游戏,例如,如果要为LOWREZJAM创建游戏,则需要调整视口大小,因为以64×64玩游戏有点困难。

因此,这很容易设置。 在显示部分中,您可以设置将用作内部/本地分辨率的游戏分辨率。 然后,您可以启用屏幕拉伸功能,该功能将在您调整窗口大小时拉伸屏幕。

拉伸模式有2个选项:视口和2D。 现在,选择模式“视口”(我将在下面讨论模式)。 另外,您可能需要保持屏幕的长宽比,因此也可以对其进行配置。

旋转像素是一种令人发指的罪行

从视觉上来讲,许多像素艺术家都知道旋转像素非常难看。 出于非常简单的原因,如果您考虑屏幕的工作原理,像素将无法旋转。

另一方面,一些开发人员更喜欢旋转像素。 无论哪种方法正确,在Godot Engine中,您都可以根据所使用的屏幕拉伸模式来完成这两种操作。

在视口模式下,将调整整个视口的大小并保持内部分辨率,这将防止任何像素旋转。

但是,在2D模式下,将调整精灵的大小,并忽略内部分辨率,因此可以根据需要旋转像素。 如果您使用普通/高清艺术作品,此模式实际上很有用。