Hoppa till innehåll
Byggt på Bevy
Bevy

Ditt webbläsarspel, kompilerat till en native app

När ett projekt är redo att lämna fliken exporterar Engine det och genererar ett Bevy-projekt i Rust — och kompilerar det sedan till en build för Windows, macOS, Linux eller Android.

Mål

Bevy 0.19

Licens

MIT / Apache 2.0

Språk

Rust (rustc ≥ 1.95)

Renderare

wgpu

Vad Bevy är

Bevy är en spelmotor skriven i Rust, fri och öppen källkod under en dubbel MIT / Apache 2.0-licens. Den är byggd kring en entity-component-system-arkitektur och renderar genom wgpu, samma grafikabstraktion som ligger till grund för WebGPU. Den kompileras till en riktig native binärfil — ingen webbläsare, ingen runtime att skicka med.

Varför en andra motor överhuvudtaget

Babylon.js är det som gör aukimi möjligt: en 3D-applikation du öppnar med en URL. Men ett färdigt spel måste ofta vara en fil — något att lägga upp på en butikssida, ge till en spelare, eller köra utan en flik. Istället för att be dig bygga om projektet någon annanstans översätter Engine det: scenen du skapade i webbläsaren blir ett Bevy-projekt som kompileras till en desktop- eller mobilapplikation.

Vad som faktiskt exporteras

Builden tar ingen skärmdump av din scen. Den extraherar den: geometri och material lämnar som en standard-GLB, allt motorn vet som glTF inte kan bära (terräng, vegetation, himmel, efterbehandling, entitetsdata, sceninställningar) lämnar som strukturerad JSON vid sidan om, och ett komplett Rust-projekt genereras från dessa två filer. Det projektet är ett vanligt Cargo-projekt — du kan läsa det.

  • scene.glb — geometri, material, animation
  • scene.json — terräng, vegetation, ljus, inställningar
  • Ett genererat Cargo-projekt riktat mot Bevy 0.19

Dina skript följer med

Spelskript som skrivits i Engine skrivs inte om för hand i Rust, och de faller inte bort. Det genererade projektet bäddar in en JavaScript-runtime (QuickJS) och binder samma skript-API, så att ett skript som skapats i webbläsaren körs i den native builden precis som det skrevs. Att hålla dessa två API:er i linje är en fast regel i kodbasen, inte en eftertanke.

Fyra mål, och ett som är ärligt med att det saknas

Windows-körbara filer, macOS-appaket, Linux AppImages och Android-APK:er är de mål byggpanelen erbjuder idag. iOS är listat och avstängt — kravet på verktygskedja är inget vi kan gömma bakom en snurrande indikator. Om byggservern inte klarar av ditt mål får du det genererade Rust-projektet att kompilera själv istället för ett felmeddelande.

  • Körbar fil för Windows 10/11
  • App-paket för macOS
  • AppImage för Linux
  • Android-APK (Android 8+)

Det som inte följer med säger det själv

Två renderare är två renderare. Vissa saker som webbläsarens förhandsvisning klarar har ännu ingen motsvarighet på Bevy-sidan — inbakade ljuskartor och lokaliserade ljussonder bland dem. Exportören skriver en konverteringsrapport som listar exakt vad den inte kunde föra över, istället för att tyst släppa det och låta dig upptäcka skillnaden i den färdiga builden. En lucka du kan läsa är en lucka du kan planera kring.

Bygg ditt projekt till en riktig binärfil

Gör spelet i webbläsaren. Skicka det som en applikation.

Stöd Projektet