Skip to content

Search

Balaur

一款確定性的 2D 與 3D 遊戲引擎。場景使用 TOML,腳本使用 Balaur Script 並可在毫秒內重新載入,相同的輸入在所有平台上都會得到相同的畫面。

預設即確定性。

適用於多人遊戲。 固定 60 Hz tick。錄製輸入並重播整個工作階段。HTTP、WebSockets 與 WebTransport。

即時設計。

適用於關卡設計。 放置、移動與縮放。檢視屬性。按下執行鍵即可開始遊戲。

腳本即時重新載入。

適用於程式設計師。 Balaur Script 採用 Rust 語法並支援 async/await。支援中斷點的熱重載。用 Rust 或 C 撰寫外掛。

2D 與 3D 動畫。

適用於動畫師。 使用骨骼與繪製的權重進行網格蒙皮。透過雙骨骼 IK 與注視約束擺姿勢。從 glTF 匯入 3D 骨架。
場景上的兩個 2D 光源,各個形狀作為遮擋物投射出陰影

光照、陰影與著色器。

適用於美術人員。 2D 光源與遮擋物。用 WESL 撰寫材質。後製處理、粒子、圖塊地圖、精靈與網格。

一個引擎,應有盡有。

十二項內容,每項一句話。詳細版本請見功能。
  • 節點與場景 附加腳本的節點樹,儲存為 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。

今天就開始。

免費開源,MIT 授權。下載編輯器,開啟一個範例,改點什麼。