Godot 提供了五种官方支持的脚本语言:

  1. GDScript 是一种特定于 Godot 的语言,它紧密集成到其中,由游戏开发人员构建并为游戏开发人员构建。
  2. C#,由 Unity 在游戏开发领域普及的通用编程语言。
  3. 可视化脚本,一种基于节点的编程语言,用于连接盒子。
  4. C,构建操作系统的过程编程语言。
  5. C++ 和构建 Godot 的面向对象语言以及许多游戏引擎。

我不会在这里重复视频中的所有内容,您将在其中找到有关每种语言选项的详细信息、脚本是什么,以及诸如“我应该先学习哪种语言?”之类的热门问题的答案。或“为什么 Godot 开发人员要创建自己的语言 GDScript?”
相反,我将添加一些信息。

GDSCRIPT 和特定领域的语言

Godot 的 GDScript 就是我们所说的领域特定语言(DSL)。这些是为特定目的而构建的语言。
在这种情况下,游戏性编程。
虚幻引擎总是带有这样的语言,例如最近版本中的 Kismet 和蓝图。尽管如此,他们也曾经拥有书面语言,并且他们为虚幻引擎的最新版本推销了即将推出的一种语言。
这个想法是,像 Unity、Unreal 或 Godot 这样的大型游戏引擎使用允许开发人员最大化性能的后端语言。_Godot 和 Unreal 一样,是用 C++ 编写的。
但是,这些语言在进行原型设计和迭代工作时有点不方便,就像我们在创建游戏时所做的那样。
编写 C++ 代码时,必须注意语法,经常需要编写许多指令,并且每次进行更改时都必须重新编译程序。
所有这些都会让你慢下来。
因此,通常情况下,我们使用所谓的
前端_语言进行快速原型设计和开发。
后端代表构成程序基础的底层技术,有点不可见。相反,前端是指程序的可见部分,例如用户界面和用户可以看到的其他交互。
Godot 历史上只有 GDScript 作为前端语言选项。其他四个是多年来来的。

为什么引擎开发人员会创建一种特定的语言?

有几个原因:

  1. 您可以调整语言和语法以提高用户的工作效率。出于这个原因,您会在 Web 框架和其他特定环境等上下文中看到许多特定领域的语言。
  2. 您可以将其与您的技术紧密集成。GDScript 在 Godot 中获得了额外的完成和见解或功能,例如热重载(在玩游戏时实时更新代码),因为它是其中的一部分。
  3. 它不一定比重用现有语言花费更多时间。

这就是 Godot 在开源发布之前首先使用 Python 和 Lua 的情况。
开发人员在使用这些语言时遇到了限制,需要付出很多努力才能解决。最后,维护 Python 的集成将花费与编写自定义语言一样多的时间。所以他们设计了GDScript。

有更多社区支持的语言

Godot 用于提供 C、C++ 和 C# 支持的技术允许社区提供更多语言。
有些用户对 Rust 这样的语言感兴趣,所以他们为 Godot 构建了 Rust 支持
另一位用户正在研究JavaScript 和 TypeScript 支持
还有一个关于Python 支持的。
像这样的项目还有更多,据我所知,还没有全部集中在一个地方。
请注意,这些都是“高级”选项,因为它们不受官方支持,并且设置需要编译一些代码。
如果您曾经使用过这样的社区支持的语言,请务必对其进行测试,并确保它们支持您的运输平台。
在下一课中,您将使用 GDScript 编程语言创建您的第一个脚本,我们将在本系列的其余部分使用它。