預設即確定性。
適用於多人遊戲。 固定 60 Hz tick。錄製輸入並重播整個工作階段。HTTP、WebSockets 與 WebTransport。
腳本即時重新載入。
適用於程式設計師。 Balaur Script 採用 Rust 語法並支援 async/await。支援中斷點的熱重載。用 Rust 或 C 撰寫外掛。
2D 與 3D 動畫。
適用於動畫師。 使用骨骼與繪製的權重進行網格蒙皮。透過雙骨骼 IK 與注視約束擺姿勢。從 glTF 匯入 3D 骨架。
一個引擎,應有盡有。
十二項內容,每項一句話。詳細版本請見功能。
-
節點與場景 附加腳本的節點樹,儲存為 TOML。
-
Balaur Script Rust 語法、靜態型別、async/await,以及編輯器內建的除錯器。
-
即時熱重載 儲存腳本,新程式碼在毫秒內生效。
-
確定性,始終開啟 在所有平台上,相同的輸入,相同的輸出。
-
2D 與 3D 物理 兩者底層皆為 Rapier,以固定 60 Hz tick 步進。
-
渲染 2D 與 3D。
-
動畫與骨架 片段與補間動畫、附蒙皮多邊形的 2D 骨骼、來自 glTF 的 3D 骨架、雙骨骼 IK。
-
編輯器 它本身就是一個 Balaur 專案:場景樹、檢查器、操控器、時間軸、綁定工具、編輯器內執行。
-
網路 HTTP、WebSockets 與 WebTransport,支援壓縮。
-
所有平台 桌面:Windows、macOS 與 Linux。行動裝置:iOS、Android。還有 Web。
-
匯出 腳本、場景與資源打包進單一執行檔,每個平台一個。
-
以 Rust 打造 使用 Rust 撰寫,重用熱門的函式庫:Rapier、wgpu、egui、rodio、wasmtime。