Godot 4.0 將棄用 VisualScript 可視化腳本語言

戈多4.0

Godot 4.0 告別 VisualScript

幾天前,我們在博客上分享了 Godot 3.5 版發布的消息,該版本引入了各種改進和新功能。

而現在消息爆出是為了發布 Godot 4.0 的 beta 版本有一個顯著的變化, 這種變化是 視覺腳本, Godot 的可視化腳本語言,從近五年前的 3.0 版本開始引入, 它不會是 beta 版本的一部分,更不用說 Godot 4.0 的最終版本了。

從 Godot 4.0 開始, 不再需要依賴 VisualScript 作為內置函數 直接在引擎的主版本中。

為了更好地理解這個決定的原因,我們必須回到 VisualScript 的歷史。 事實上,根據 Godot 團隊的說法,可視化腳本是 Godot 2.1 時代最需要的功能之一。 為了更好地滿足這一需求,項目維護人員進行了一項調查,以確定用戶想要什麼樣的可視化腳本。

作為調查的結果,藍圖風格是被提及最多的。 有了這些信息,為 Godot 3.0 創建和發布了 VisualScript。 它是作為 GDscript 實現的,但採用基於節點的圖形樣式。

黃大仙禁運, 雖然這個功能被高度要求 當時,這並不意味著它對於真正的引擎項目是必要的,並且許多用戶會真正採用它。 而這個現實,Godot 的團隊經歷了艱難的學習。 在添加 Godot 3 近五年後, VisualScript 沒有取得預期的成功。 在試圖了解這次失敗的原因時,Godot 的團隊提出了兩個主要答案:

對於許多想要此功能的潛在用戶來說,他們發現 GDScript 非常適合,最終更喜歡它而不是 VisualScript。 他們沒想到 GDScript 如此容易學習和使用(儘管他們以前沒有編程知識),因為當時沒有一個流行的引擎提供這種高級腳本。 對於這些用戶中的許多人來說,Godot 最終成為了學習編程的工具。

儘管核心功能可視化腳本已經存在,但 Godot 缺乏使用它的高級組件。 Unreal、Game Maker 或 Construct 等引擎提供結合可視化腳本解決方案的高級遊戲功能。 這就是它有用的原因。 Godot 是一個非常通用的遊戲引擎,您可以輕鬆地自己創建這些功能,但它們並不是開箱即用的。 因此,VisualScript 本身沒什麼用處,Godot 團隊承認。

對於這兩個答案, Godot的團隊增加了三分之一的個人觀察. 根據遊戲引擎維護人員的說法,文檔沒有遵循。 事實上,Godot 官方文檔包含 GDScript 和 C# 的示例,但該項目的開發人員由於技術原因從未設法包含 VisualScript 示例。

給出的原因是我必須為每個示例截取 VisualScript 圖形的屏幕截圖,並且維護它們會非常困難。 此外,該團隊表示,雖然正在考慮一些演示項目,但用戶即使掌握一門視覺語言也是不夠的,要學習 Godot API,他們必須熟悉 GDScript 或 C# 才能理解這些示例。

所有這些困難意味著 VisualScript 從未流行起來,如何改進它也一直不清楚。 根據該項目開發團隊最近進行的一項調查(超過 5000 名受訪者),只有 0,5% 的用戶群使用 VisualScript 作為他們的主要引擎語言。

不可避免的結論是,可視化腳本所採用的方法根本不是正確的方法。 這個功能似乎是由那些並不真正需要它的人要求的。 一些 Godot 用戶對這個決定很滿意,因為對他們來說,VisualScript 從來都不是很好,即使對於一個完整的初學者來說,它也不像 GDScript 那樣容易使用。

不要與視覺著色器混淆。 視覺著色器運行良好並受到許多用戶的讚賞,它們繼續在引擎中開發。 對於想要在遊戲引擎中繼續使用 VisualScript 的用戶,有兩種選擇。 Ø 保留在 3.x 中或編譯代碼以在 4.x 中使用 更高,特別是因為它將被移動到專用存儲庫。 最後一個選擇是找到對這個項目感興趣的志願者,使其成為官方擴展,這將使其更易於維護。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。