📜  Godot中使用的语言

📅  最后修改于: 2021-01-02 09:54:57             🧑  作者: Mango

Godot中使用的语言

Godot中的“主要”语言是GDScriptVisual Script 。选择它们的主要原因是与Godot Engine的集成程度,因为它使体验更加流畅。两者都具有编辑器集成,而C#C++在单独的IDE中进行编辑。如果我们非常喜欢静态类型的语言,请使用C#C++而不是GDScript。

GDScript

GDScript是Godot中使用的主要语言。根据与Godot的高度集成,与其他游戏语言相比,它具有许多优点:

  • 它简单,优雅,旨在让不同语言(例如PythonLuasquirrel等)的用户熟悉。
  • 它加载和编译速度更快。
  • 编辑器集成很高兴与之配合使用,并为节点,信号和已编辑场景的其他一些项目提供了代码完成功能。
  • 它具有内置的向量类型,使其对于大量使用线性代数有效。
  • 它作为静态类型的语言有效地支持多个线程-这是使我们避免使用诸如LuaSquirrelVM的限制之一。
  • 它不使用垃圾收集器,因此它只交换了一点点的自动化(大多数对象都是通过确定性来计数的)。
  • 如果需要更高的性能,它的动态特性使您可以轻松地优化C++代码段,而无需重新编译引擎。

如果我们不确定,并且有编程方面的经验,尤其是动态类型的语言,那么请使用GDScript

视觉脚本

3.0开始,Godot提供了可视脚本。它是“块和连接”语言的一种实现,但适应了Godot的工作方式。

对于非程序员或有经验的开发人员来说,对于游戏设计师和美术师来说,视觉脚本是一种极好的工具,他们希望使部分代码更易于他人使用。

程序员可以使用它来构建状态机或自定义可视节点工作流。

例如对话系统

ASP.Net/C#

微软的C3在游戏开发人员中是最喜欢的,我们为其添加了官方支持。 C#是一种成熟的语言,其中编写了许多代码,并且Microsoft的慷慨捐助增加了支持。

尽管有人意识到垃圾收集器,但它在性能和易用性之间取得了很好的折衷。

C#是公司的最佳选择。大量熟悉它的程序员,花在学习Godot上的时间更少,而在其中进行编程的时间更多。

Godot使用Mono ,net运行时,用于Godot中的脚本编写的任何第三方.Net库或框架,以及任何符合公共语言基础结构的编程语言,例如F# ,Boo或ClojureCLR。但是,实际上,C#是唯一受官方支持的.Net选项。

GDNative / C++
3.0版本最出色的功能之一:GDNative允许使用C++编写脚本,而无需重新编译Godot。

可以使用任何C++版本,并且可以使用内部C API Bridge完美地混合生成器共享库的编译器品牌和发行版。

这种语言是提高性能的最佳选择,不会像使用GDScript和Visual Script编写其他部分那样在整个游戏中使用。但是,Godot是实际的C++ API。

GDNative界面可以提供更多语言,但是请记住,我们没有官方支持。