Ambient多人游戲引擎
Ambient 是一個用于構建高性能多人游戲和 3D 應用程序的 runtime,采用 Rust 編寫,并使用了 WebAssembly 和 WebGPU 技術。
特性
- Seamless networking:Ambient 既用作服務器,同時也是客戶端。開發(fā)者只需構建服務器和客戶端邏輯,Ambient 可自動處理數(shù)據(jù)同步。
- 獨立沙盒:開發(fā)者為 Ambient 構建的項目通過 WebAssembly 的隔離功能執(zhí)行。因此如果出現(xiàn)崩潰,它不會破壞整個程序,這也意味著可以安全地運行不受信任的代碼。
- 面向數(shù)據(jù)的設計:Ambient 的核心數(shù)據(jù)模型是每個 WASM 模塊都可以操作的實體組件系統(tǒng)。
- 多語言:開發(fā)者能夠使用任何可以編譯為 WebAssembly 的語言構建 Ambient 模塊(目前,Rust 是唯一受支持的語言,團隊正在努力擴展到其他語言)
- 單一可執(zhí)行文件:Ambient 是一個單一的可執(zhí)行文件,可以在 Windows、Mac 和 Linux 上運行。它可以充當服務器或客戶端。
- 互操作性:Ambient 允許定義自定義組件和 "concepts"(組件集合)。只要 Ambient 項目使用相同的組件和"concepts",它們就能夠共享數(shù)據(jù)和互操作。
- Asset 管道和流處理:Ambient 包含 Asset 管道,支持編譯多種 asset 格式,包括
.glb和.fbx。asset 通過網(wǎng)絡流式傳輸,因此客戶端在加入時能夠接收所需的一切數(shù)據(jù)。 - 強大的渲染器:Ambient 渲染器由 GPU 驅動,裁剪 (Culling) 和細節(jié)級別切換完全由 GPU 處理。默認情況下,它使用 PBR,此外還支持級聯(lián)陰影貼圖和實例化所有可以實例化的東西。
評論
圖片
表情
