Godot 4.0 開放遊戲引擎發布

經過四年的開發,免費遊戲引擎Godot 4.0發布,適合創建2D和3D遊戲。 該引擎支持簡單易學的遊戲邏輯作業語言、圖形化遊戲設計環境、一鍵式遊戲部署系統、豐富的動畫和物理模擬功能、內置調試器和性能瓶頸檢測系統。 遊戲引擎、遊戲開發環境和相關開發工具(物理引擎、聲音服務器、2D/3D渲染後端等)的代碼均在MIT許可下分發。

該引擎由 OKAM 在 2014 年開發出專業級專有產品,並已用於創建和發布許多 PC、遊戲機和移動設備遊戲,並於 3 年對其進行了源編碼。 該引擎支持所有流行的固定和移動平台(Linux、Windows、macOS、Wii、Nintendo 3DS、PlayStation XNUMX、PS Vita、Android、iOS、BBX)以及網頁遊戲開發。 為 Linux、Android、Windows 和 macOS 生成可立即運行的二進製版本。

Godot 4.0 分支包括約 12 個更改和 7 個錯誤修復。 大約 1500 人參與了引擎的開發和文檔的編寫。 主要變化包括:

  • 基於Vulkan圖形API提出了兩個新的渲染後端(集群式和移動式),它們取代了通過OpenGL ES和OpenGL進行的後端渲染。 對於較舊的低端設備,已使用新的渲染架構集成了基於 OpenGL 的兼容性後端。 對於較低分辨率的動態渲染,採用AMD FSR(FidelityFX超分辨率)超級採樣技術,利用空間縮放和細節重建算法來減少升級和轉換為更高分辨率時的圖像質量損失。 基於Direct3D 12的渲染引擎已經實現,這將改善對Windows和Xbox平台的支持。
    Godot 4.0 開放遊戲引擎發布
  • 添加了在多窗口模式下使用界面的功能(界面的各個面板和部分可以分離為單獨的窗口)。
    Godot 4.0 開放遊戲引擎發布
  • 添加了新的用戶界面編輯器和新的視覺設計小部件。
    Godot 4.0 開放遊戲引擎發布
  • 添加了新的主題編輯器。
    Godot 4.0 開放遊戲引擎發布
  • 照明和陰影管理系統已完全重寫,以使用實時 SDFGI(有符號距離場全局照明)技術。 渲染陰影的質量得到了顯著提高。
    Godot 4.0 開放遊戲引擎發布
  • 用於用反射光填充場景的 GIProbe 節點已替換為 VoxelGI 節點,該節點最適合中小型房間內部場景中的實時照明處理。 對於低功耗硬件,保留了使用光照貼圖預渲染燈光和陰影的功能,現在使用 GPU 來加速渲染。
    Godot 4.0 開放遊戲引擎發布
  • 實施了新的渲染優化技術。 添加了自動遮擋剔除,可動態檢測並刪除隱藏在其他表面後面的模型,以提高渲染性能並減少 CPU 和 GPU 負載。
    Godot 4.0 開放遊戲引擎發布
  • 添加了 SSIL(屏幕空間間接照明)模式,通過改進暗區和間接照明的處理來提高高性能硬件上的渲染質量。 此外,還提供了其他設置,用於使用 SSAO(屏幕空間環境光遮擋)技術模擬漫反射間接照明,例如選擇直接光的影響級別。
  • 提出了逼真的照明單元,允許您調整光強度並使用標準相機設置(例如光圈、快門速度和 ISO)來控制最終場景的亮度。
  • 為 2D 遊戲添加了新的關卡編輯工具。 XNUMXD 遊戲開發流程發生了根本性的變化。 添加了新的圖塊地圖編輯器,支持圖層、景觀自動補全、隨機放置植物、石頭和各種對象、靈活選擇對象。 統一使用圖塊地圖和用於構建地圖(圖塊集)的片段集。 集合中的片段會自動擴展以消除相鄰片段之間的間隙。 添加了用於在舞台上放置對象的新功能,例如,可用於將字符添加到圖塊網格的單元格中。
  • 2D 渲染引入了使用畫布組來混合重疊畫布元素的功能,例如,您可以將多個精靈組合在一起並將它們混合到背景中,就像精靈是單個元素一樣。 添加了 Clip Children 屬性以允許將任何 2D 元素用作遮罩。 2D 引擎中還添加了一個選項,允許您使用 MSAA(多重採樣抗鋸齒)方法來提高圖像質量並創建更平滑的邊緣。
    Godot 4.0 開放遊戲引擎發布
  • 改進了 2D 遊戲中的光照和陰影工作。 使用多個光源時性能顯著提高。 添加了通過更改法線貼圖上的光照級別以及創建長陰影、光暈和銳利輪廓等視覺效果來模擬三維的功能。
    Godot 4.0 開放遊戲引擎發布
  • 添加了體積霧效果,使用時間投影技術來實現逼真的外觀和高性能。
    Godot 4.0 開放遊戲引擎發布
  • 添加雲著色器以動態生成實時變化的雲。
    Godot 4.0 開放遊戲引擎發布
  • 實現了對“貼花”的支持,這是一種將材料投影到表面上的方法。
  • 添加了遊戲空間範圍的粒子效果,使用 GPU 並支持吸引子、碰撞、軌跡和發射器。
  • 用於著色器可視化編輯的擴展界面選項。
    Godot 4.0 開放遊戲引擎發布
  • 著色器語言已擴展為包括對結構、預處理器宏、著色器替換(include 語句)、統一數組的支持,以及使用“變化”將數據從片段處理程序傳遞到照明處理程序。
  • 添加了使用使用 GPU 的計算著色器來加速算法的功能。
  • 在GDScript腳本語言中,改進了靜態類型系統,添加了新的屬性定義語法,提出了await和super關鍵字,添加了map/reduce操作,實現了新的註釋系統,並且可以在變量名和函數名中使用unicode 字符。 添加了自動文檔生成工具。 改進了 GDScript 運行時的性能和穩定性。 開發環境提供了一次顯示多個錯誤的能力,並添加了針對常見問題的新警告。
    Godot 4.0 開放遊戲引擎發布
  • 用 C# 開發遊戲邏輯的可能性得到了擴展。 添加了對.NET 6和C# 10的支持。標量值使用64位類型。 許多 API 已從 int 和 float 轉變為 long 和 double。 提供以 C# 事件的形式定義信號的能力。 添加了用 C# 開發 GDEExtensions 的能力。
  • 添加了對擴展的實驗性支持(GDExtension),可用於擴展引擎的功能,而無需重建引擎,也無需更改代碼。
  • 默認情況下建議使用自己的引擎來模擬物理過程Godot 物理,該引擎針對解決計算機遊戲的典型問題進行了優化,並在功能上與以前使用的Bullet 引擎相同(例如,處理新的碰撞形式、支持高度圖) Godot 物理 SoftBody 中添加了使用節點進行服裝模擬的功能)。 在 2D 和 3D 環境中模擬物理過程時,性能得到了優化,多線程的使用也得到了擴展,可以在不同的 CPU 內核上共享負載。 許多模擬問題已得到解決。
  • 人們提出了一種新的文本渲染系統,可以更好地控製文本裁剪和換行,並在任何屏幕分辨率下提供高清晰度。
  • 擴展的本地化和翻譯工具。
  • 添加了用於導入 2D 和 3D 資源的單獨對話框,支持預覽和更改導入場景、材質和物理屬性的設置。
    Godot 4.0 開放遊戲引擎發布
  • 編輯器中添加了新的小部件,例如用於恢復更改的面板以及用於選擇顏色和更新調色板的新對話框。
    Godot 4.0 開放遊戲引擎發布
  • 更新了檢查界面、場景控制面板和腳本編輯器。 語法突出顯示得到了改進,添加了顯示多個光標的功能,並提供了用於編輯 JSON 和 YAML 格式的工具。
  • 動畫編輯器已得到增強,包括對形狀混合的支持和改進的基於貝塞爾曲線的工作流程。 重寫 3D 動畫代碼以支持壓縮以減少內存消耗。 重寫了用於混合動畫和創建過渡效果的系統。 用於創建複雜動畫的擴展選項。 建議使用動畫庫來存儲和重用創建的動畫。
    Godot 4.0 開放遊戲引擎發布
  • 添加了電影模式,可以以最高質量逐幀渲染場景,以進行介紹和視頻錄製。
  • 擴展了對 3D 頭盔和虛擬現實平台的支持。 該引擎的核心內置了對 OpenXR 標準的支持,該標准定義了用於創建虛擬和增強現實應用程序的通用 API。 Windows 和 Linux 均支持所有流行的 3D 耳機,包括 SteamVR、Oculus 和 Monado。
  • 提高了組織網絡遊戲子系統的穩定性,並簡化了多人遊戲的開發過程。
  • 聲音系統的功能得到了擴展,內置了對複調的支持,添加了語音合成的 API,並且實現了循環聲音的功能。
  • 提供了在 Android 平板電腦和 Web 瀏覽器中運行 Godot 界面的能力。
    Godot 4.0 開放遊戲引擎發布
  • 添加了適用於各種 CPU 架構的新遊戲構建系統。 例如,您現在可以針對 Raspberry Pi、Microsoft Volterra、Surface Pro X、Pine Phone、VisionFive、ARM Chromebook 和 Asahi Linux 進行構建。
  • API 已被修改以破壞兼容性。 從Godot 3.x到Godot 4.0的過渡將需要重新設計應用程序,但Godot 3.x分支的支持週期很長,其持續時間將取決於用戶對舊API的需求。



來源: opennet.ru

添加評論