Godot 3.4 開放遊戲引擎發布

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

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

在一個單獨的分支中,正在開發基於Vulkan 圖形API 的新渲染後端,該後端將在下一個版本的Godot 4.0 中提供,而不是當前通過OpenGL ES 3.0 和OpenGL 3.3(OpenGL ES 和OpenGL)提供的渲染後端將通過在新的基於 Vulkan 的渲染架構之上提供舊的 OpenGL ES 2.0 後端/OpenGL 2.1 來保留支持)。 從Godot 3.x到Godot 4.0的過渡將因API級別的兼容性問題而需要對應用程序進行返工,但Godot 3.x分支將有一個較長的支持週期,其持續時間將取決於嚴格的需求用戶提供的API。

Godot 3.4 因添加以下創新而引人注目:

  • 用於編輯主題的用戶界面已經過重新設計,它實現了選擇節點的可視化過程,並提供了在不離開預覽模式的情況下更改設計的能力。
  • 對編輯器進行了改進以提高可用性:添加了將資源快速加載到檢查模式的功能,允許在任意位置創建節點,添加了用於導出模板的新界面,使用 Gizmo 進行附加操作(邊界框系統)已實現,並且基於貝塞爾曲線的動畫編輯器已得到改進。
  • 添加了回滾模式,允許您立即撤消通過 AnimationPlayer 應用動畫而對場景進行的所有更改,而不是單獨撤消對每個屬性的更改。
  • 設置中添加了一個選項來更改 2D 視口的縮放級別,例如,該選項可用於增加或減少 2D 元素,而不管當前的拉伸模式(拉伸模式)如何。
  • 在文件 API 中添加了處理大於 2 GB 的文件(包括 PCK)的功能。
  • 包括通過在不參考系統計時器的情況下計算幀變化來提高渲染平滑度的更改,以及解決使用垂直同步時的輸出計時問題。
  • 在 InputEvents 輸入處理系統中,添加了對綁定到反映鍵盤上按鍵物理位置的掃描碼的支持,無論活動佈局如何(例如,QWERTY 佈局中的 WASD 鍵將自動映射到 ZQSD 鍵)在法國AZERTY 佈局中)。
  • 添加了 AESContext 和 HMACContext 接口,用於腳本訪問 AES-ECB、AES-CBC 和 HMAC 加密算法。 還添加了保存和讀取 RSA 公鑰以生成和驗證數字簽名的功能。
  • 渲染引擎已添加初始支持,用於停止渲染處於相機焦點但由於被其他對象覆蓋而不可見的對象(例如,在牆後面)。 光柵(每像素)疊加剔除只會在 Godot 4 分支中實現,Godot 3 包括一些幾何疊加剔除和對門戶疊加的支持。
  • 添加了新的渲染方法 ACES Fitted,通過增加明亮物體的對比度來實現更高的真實感和物理保真度。
    Godot 3.4 開放遊戲引擎發布
  • 添加了對環形或空心圓柱體形式的三維粒子發射形狀的支持。
  • 在物理模擬引擎中,從網格生成凸面物體的性能得到了顯著提高,並且重新設計了檢查界面中的碰撞跟踪模式。 2D 物理引擎添加了對用於動態空間劃分的 BVH(邊界體積層次結構)結構的支持。 3D物理引擎現在支持HeightMapShapeSW功能,並添加了與KinematicBody3D的同步工具。
  • 添加了以 glTF 格式導出 3D 場景的功能,例如,在 Blender 中打開在 Godot 中準備的網格。
  • 添加了對無損 WebP 圖像壓縮的支持,該壓縮現在是紋理壓縮的默認值,而不是 PNG。
  • Android 端口增加了對 Scoped 存儲 API 的初步支持,以及為 AAB(Android App Bundle)可執行文件下載附加資源(Play Asset Delivery)的新方法。
  • 對於HTML5平台,已經實現了以PWA(Progressive Web Apps)應用程序的形式安裝的能力,添加了JavaScriptObject接口用於Godot和JavaScript之間的交互(例如,可以從Godot腳本中調用JavaScript方法), AudioWorklet 支持已針對多線程程序集實現。
  • 對於 macOS 平台,增加了對 Apple Silicon (M1) 片上系統的支持。

來源: opennet.ru

添加評論