出品|开源中国
VisualScript 是 Godot 的可视化脚本语言,最初是在 Godot 3.0 发布时引入的,距今已有近五年时间。尽管 Godot 团队过去多年时间一直在努力改进 VisualScript,但它从未获得开发者的青睐,团队自身的开发路线也不够明确。正因为如此,Godot 团队近日表示,他们将在 Godot 4.0 中将 VisualScript 彻底删除。
根据 Godot 最近的民意调查数据(有 5000 多名受访者),目前只有 0.5% 的用户将 VisualScript 作为他们的主要引擎语言。从这个图表中就能看出,VisualScript 完全没有达到团队的使用预期。
Godot 团队总结了收集回来的数据,之所以没什么用户在使用 VisualScript,主要有以下两个原因:
对于很多想要使用脚本语言的潜在用户来说,他们最后发现 GDScript 更加合适。而且 GDScript 更加容易学习和使用(即使他们之前没有编程知识)。
尽管视觉脚本的基本功能已经存在,但 Godot 缺乏使用它的高级组件。像虚幻、Game Maker 或 Construct 这样的引擎提供了与可视化脚本解决方案一起打包的高级游戏功能。虽然用户可以制作这些功能,但它们并不是开箱即用的。
除了这两个原因,官方还提到 VisualScript 普及率低的另一个原因可能是他们未能提供良好的使用文档。在官方文档中有 GDScript 和 C# 的例子,但由于技术原因,文档中并没有包含 VisualScript 的例子。
综合了以上这些原因,Godot 团队正式决定将 VisualScript 从 Godot 4.0 的代码库中删除(在 Godot 的 3.x 分支中仍然支持它)。由于 VisualScript 是作为一个可选的模块实现的,目前相关的代码已被移到了一个专门的仓库,这样感兴趣的用户仍然可以将其编译进去。
未来
VisualScript 未来可以通过 GodotCPP 将其转换为官方的 GDExtension,以作为一个扩展来使用。不过要实现这一点,就需要有志愿者站出来帮助 Godot 来实现这一目标。如果你对此有兴趣,那么可以在 Godot Contributors Chat 的 #scripting 频道与 Godot 团队联系。