Godot 中的设计语言

2025年3月17日 | 阅读 3 分钟

Godot 旨在制作交互式游戏。它比其他所有引擎都更容易使用。

当我们用 Godot 制作游戏时,推荐的方法是忽略最常见的设计模式,如 MVC 或实体关系图,并且无需考虑场景,这样会更容易。它从想象我们游戏中的可见元素开始,这些元素不仅可以通过程序员来命名,而且可以通过任何人来命名。

例如,一个简单的射击游戏可以如何被想象

Design language in Godot

我们可以为几乎任何类型的游戏提出这样的图表。请写下我们可以可视化的游戏部分,然后添加箭头来表示一个组件对另一个组件的所有权。

一旦我们有了一张图表,制作游戏的过程就是为描述中列出的每个元素创建一个场景。我们将使用实例化(通过代码或编辑器)来实现所有权关系。

大多数在编程游戏上花费的时间都花在设计架构和将游戏组件拟合到架构上。基于场景的设计取代了这种方法,使开发更快,更直接,这使我们能够专注于游戏逻辑。由于大多数游戏组件直接映射到场景,因此使用基于舞台实例化的设计意味着只需要很少的架构代码。

再看一个,这是一个更复杂的例子,一个有很多嵌套和资产元素的开放世界类型的游戏

Design language in Godot

看看房间元素。假设我们从那里开始。我们必须制作几个不同的房间场景,具有不同的家具布置。稍后,我们制作一个房屋场景,将房间连接起来以构成内部设计。

然后,我们可以制作一个城堡场景,该场景由许多引用的房屋组成。然后,我们可以开始处理世界地图地形,在其中添加城堡。

稍后,我们创建代表警卫的场景,并将它们添加到城堡中。结果,它们将被间接附加到整个游戏世界。

使用 Godot,我们可以像这样轻松地迭代我们的游戏,因为我们需要做的就是创建更多场景的实例。此外,编辑器 UI 旨在对程序员和非程序员都友好。一个团队开发流程可以涉及2D3D 艺术家、关卡设计师、游戏设计师和动画师,并使用编辑器界面。

信息过载!

这一切同时向我们传递了大量信息。但是,本教程的关键部分是让大家意识到真实项目中场景和实例化的重要性。

一旦我们开始制作游戏并将这些概念付诸实践,这里讨论的所有内容都将成为我们的第二天性。

在 Godot 3.0 之前,编写游戏脚本的选择是 GDScript。如今,Godot 有四种官方语言,并且可以动态添加其他脚本语言!