本文概述
Godot中的”主要”语言是GDScript和Visual Script。选择它们的主要原因是与Godot Engine的集成程度, 因为它使体验更加流畅。两者都具有编辑器集成, 而C#和C ++在单独的IDE中进行编辑。如果我们非常喜欢静态类型的语言, 请使用C#和C ++而不是GDScript。
GDScript
GDScript是Godot中使用的主要语言。根据与Godot的高度集成, 与其他游戏语言相比, 它具有许多优点:
- 它简单, 优雅, 旨在让不同语言(例如Python, Lua, 松鼠等)的用户熟悉。
- 它加载和编译速度更快。
- 编辑器集成很高兴与之配合使用, 并完成了节点, 信号和已编辑场景的其他一些项目的代码完成。
- 它具有内置的向量类型, 使其对于大量使用线性代数有效。
- 它作为静态类型的语言有效地支持多个线程, 这是使我们避免使用Lua, Squirrel等VM的限制之一。
- 它不使用垃圾收集器, 因此它只交换了一点点的自动化(大多数对象通过确定性进行计数。
- 如果需要更高的性能, 它的动态特性使你可以轻松地优化C ++代码段, 而无需重新编译引擎。
如果我们不确定, 并且有编程方面的经验, 尤其是动态类型的语言, 那么请使用GDScript!
视觉脚本
从3.0开始, Godot提供了可视脚本。它是”块和连接”语言的一种实现, 但是适应了Godot的工作方式。
对于非程序员或有经验的开发人员而言, 对于游戏设计师和美术师来说, 对于希望使部分代码更易于他人使用的非程序员或经验丰富的开发人员而言, Visual脚本是一种出色的工具。
程序员可以使用它来构建状态机或自定义可视节点工作流。
例如对话系统。
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界面可以提供更多语言, 但是请记住, 我们没有官方语言支持。
评论前必须登录!
注册