亞馬遜開放 3D 引擎首次發布

非營利組織開放 3D 基金會 (O3DF) 發布了開放 3D 遊戲引擎 Open 3D Engine (O3DE) 的第一個重要版本,適用於開發具有即時和電影品質的現代 AAA 遊戲和高保真模擬。 該程式碼是用 C++ 編寫的,並在 Apache 2.0 許可證下發布。 支援 Linux、Windows、macOS、iOS 和 Android 平台。

O3DE引擎的原始碼於今年2015月由亞馬遜開放,基於先前開發的專有Amazon Lumberyard引擎的程式碼,該引擎基於3年從Crytek獲得許可的CryEngine引擎技術構建。 為了在中立平台上開發引擎,在Linux 基金會的支持下,創建了開放XNUMXD 基金會組織,其中除了亞馬遜之外,還包括AdAdobe、華為、英特爾、紅帽、Niantic、AccelByte、Apocalypse 等公司Studios、Audiokinetic、Genvid Technologies、國際遊戲開發者協會、SideFX 和 Open Robotics。

亞馬遜開放 3D 引擎首次發布

該引擎已被亞馬遜、多家遊戲和動畫工作室以及機器人公司使用。 在基於該引擎創建的遊戲中,可以注意到《New World》和《Deadhaus Sonata》。 該專案最初設計為適應您的需求,並具有模組化架構。 總共提供了 30 多個模組,作為單獨的庫提供,適合替換、整合到第三方專案中並單獨使用。 例如,由於模組化,開發人員可以更換圖形渲染器、聲音系統、語言支援、網路堆疊、實體引擎和任何其他元件。

主要引擎部件:

  • 遊戲開發的整合環境。
  • 多執行緒真實感渲染系統 Atom Renderer,支援 Vulkan、Metal 和 DirectX 12 圖形 API。
  • 可擴充的 3D 模型編輯器。
  • 聲音子系統。
  • 角色動畫系統(Emotion FX)。
  • 用於開發半成品(預製件)的系統。
  • 用於即時模擬物理過程的引擎。 支援 NVIDIA PhysX、NVIDIA Cloth、NVIDIA Blast 和 AMD TressFX 進行實體模擬。
  • 使用 SIMD 指令的數學庫。
  • 網路子系統支援流量壓縮和加密、網路問題模擬、資料複製和流同步。
  • 遊戲資源的通用網格格式。 可以從Python腳本產生資源並非同步載入資源。
  • 用於在 Lua 和 Python 中定義遊戲邏輯的元件。

亞馬遜開放 3D 引擎首次發布

O3DE 和 Amazon Lumberyard 引擎之間的差異包括基於 Cmake 的新建置系統、模組化架構、開放實用程式的使用、新的預製系統、基於 Qt 的可擴展使用者介面、使用雲端服務的附加功能、效能最佳化、新的網路功能和改進的引擎。渲染支援光線追蹤、全域照明、前向和延遲渲染。

值得注意的是,引擎代碼開放後,已有超過250名開發人員加入該項目,並實施了2182項變更。 該專案的第一個版本已經通過了穩定階段,被認為已經為開發專業 3D 遊戲和模擬器做好了準備。 對於 Linux,已經開始形成 deb 格式的軟體包,並且已經為 Windows 提出了安裝程式。 新版本還增加了分析和效能測試工具、實驗性景觀產生器、與視覺化程式設計環境 Script Canvas 的整合、支援雲端服務的 Gem 擴展系統、用於創建多人線上遊戲的附加元件、用於配置引擎並支援在Windows、Linux、macOS、iOS 和Android 平台上進行開發的SDK。 以 O3DE gem 擴展的形式,包含 Kythera 人工智慧引擎、Cesium 地理空間 3D 模型和 PopcornFX 視覺效果的軟體包已經發布。

來源: opennet.ru

添加評論