跳至主要內容
基於 Bevy 打造
Bevy

你的瀏覽器遊戲, 編譯為原生應用程式

當專案準備好離開分頁時,Engine 會將它匯出,並產生一個以 Rust 撰寫的 Bevy 專案——接著編譯為 Windows、macOS、Linux 或 Android 版本。

目標平台

Bevy 0.19

授權條款

MIT / Apache 2.0

程式語言

Rust (rustc ≥ 1.95)

渲染器

wgpu

Bevy 是什麼

Bevy 是一款以 Rust 撰寫的遊戲引擎,免費且開放原始碼,採用 MIT / Apache 2.0 雙授權條款。它採用實體-元件-系統(ECS)架構打造,並透過 wgpu 進行渲染——也就是 WebGPU 底層所使用的同一套圖形抽象層。它會編譯成真正的原生執行檔——不需要瀏覽器,也不需要隨附任何執行環境。

為什麼需要第二款引擎

Babylon.js 讓 aukimi 得以實現:只要一個網址就能開啟的 3D 應用程式。但一款完成的遊戲往往需要是一個檔案——放上商店頁面、交給玩家,或在沒有分頁的情況下執行。Engine 不會要求你在別處重新打造專案,而是直接為你轉換:你在瀏覽器中製作的場景,會變成一個能編譯為桌面或行動應用程式的 Bevy 專案。

實際匯出的內容

建置流程不會只是為你的場景拍張截圖,而是真正萃取它的內容:幾何體與材質以標準 GLB 格式匯出,引擎所知道但 glTF 無法承載的一切(地形、植被、天空、後製處理、實體資料、場景設定)則以結構化的 JSON 檔案一併匯出,並根據這兩個檔案產生完整的 Rust 專案。這個專案是一個標準的 Cargo 專案——你可以直接閱讀它的原始碼。

  • scene.glb——幾何體、材質、動畫
  • scene.json——地形、植被、燈光、設定
  • 自動產生、以 Bevy 0.19 為目標的 Cargo 專案

你的腳本會一併帶走

在 Engine 中撰寫的遊戲腳本,不需要手動改寫成 Rust,也不會被捨棄。產生出來的專案內嵌了一個 JavaScript 執行環境(QuickJS),並綁定相同的腳本 API,所以在瀏覽器中撰寫的腳本,原封不動就能在原生版本中執行。讓這兩套 API 保持一致,是程式庫中一條長期遵守的規則,而不是事後才想到的補救。

四個目標平台,還有一個坦承尚未支援的平台

Windows 執行檔、macOS 應用程式套件、Linux AppImage 與 Android APK,是目前建置面板提供的目標平台。iOS 已列出但暫時關閉——工具鏈的需求無法靠一個轉圈的讀取動畫矇混過去。如果建置伺服器無法處理你的目標平台,你會拿到產生出來的 Rust 專案自行編譯,而不是一則失敗訊息。

  • Windows 10/11 執行檔
  • macOS 應用程式套件
  • Linux AppImage
  • Android APK(Android 8 以上)

無法轉換的部分,會明確告訴你

兩套渲染器終究是兩套渲染器。瀏覽器預覽中的某些效果,在 Bevy 端目前還沒有對應的實作——烘焙光照貼圖與局部光探頭就是其中的例子。匯出工具會寫出一份轉換報告,列出所有無法帶過去的內容,而不是悄悄捨棄,讓你在成品中才發現差異。一個看得見的落差,才是一個能夠事先規劃因應的落差。

把你的專案建置成真正的執行檔

在瀏覽器中製作遊戲,以應用程式的形式發布。

支持專案