Nettleserspillet ditt, kompilert til en native app
Når et prosjekt er klart til å forlate fanen, eksporterer Engine det og genererer et Bevy-prosjekt i Rust — og kompilerer det deretter til en Windows-, macOS-, Linux- eller Android-build.
Målplattform
Bevy 0.19
Lisens
MIT / Apache 2.0
Språk
Rust (rustc ≥ 1.95)
Renderer
wgpu
Hva Bevy er
Bevy er en spillmotor skrevet i Rust, gratis og med åpen kildekode under en dobbel MIT/Apache 2.0-lisens. Den er bygget rundt en entity-component-system-arkitektur og rendrer gjennom wgpu, den samme grafikkabstraksjonen som ligger til grunn for WebGPU. Den kompileres til en ekte native binærfil — ingen nettleser, ingen runtime å sende med.
Hvorfor i det hele tatt en motor til
Babylon.js er det som gjør aukimi mulig: en 3D-applikasjon du åpner med en URL. Men et ferdig spill må ofte være en fil — noe å legge ut på en butikkside, gi til en spiller, eller kjøre uten en fane. I stedet for å be deg bygge prosjektet på nytt et annet sted, oversetter Engine det: scenen du laget i nettleseren blir et Bevy-prosjekt som kompileres til en desktop- eller mobilapplikasjon.
Hva som faktisk eksporteres
Builden tar ikke et skjermbilde av scenen din. Den trekker den ut: geometri og materialer forlater som en standard GLB, alt motoren vet som glTF ikke kan bære (terreng, vegetasjon, himmel, etterbehandling, entitetsdata, sceneinnstillinger) forlater som strukturert JSON ved siden av, og et komplett Rust-prosjekt genereres fra disse to filene. Det prosjektet er et vanlig Cargo-prosjekt — du kan lese det.
- scene.glb — geometri, materialer, animasjon
- scene.json — terreng, vegetasjon, lys, innstillinger
- Et generert Cargo-prosjekt rettet mot Bevy 0.19
Skriptene dine blir med
Gameplay-skript skrevet i Engine blir ikke skrevet om til Rust for hånd, og de blir ikke droppet. Det genererte prosjektet innebygger en JavaScript-runtime (QuickJS) og binder det samme skript-API-et, slik at et skript laget i nettleseren kjører i den native builden slik det ble skrevet. Å holde disse to API-ene på linje er en fast regel i kodebasen, ikke en ettertanke.
Fire byggemål, og ett som er ærlig om å mangle
Windows-kjørbare filer, macOS-app-bundler, Linux-AppImages og Android-APK-er er målene byggpanelet tilbyr i dag. iOS er listet opp og slått av — kravet til verktøykjede er ikke noe vi kan gjemme bak en spinner. Hvis byggeserveren ikke kan ta målet ditt, får du det genererte Rust-prosjektet til å kompilere selv i stedet for en feilmelding.
- Windows 10/11-kjørbar fil
- macOS-app-bundle
- Linux-AppImage
- Android-APK (Android 8+)
Det som ikke blir med, sier fra
To renderere er to renderere. Enkelte ting nettleserforhåndsvisningen gjør, har ennå ingen ekvivalent på Bevy-siden — bakte lightmaps og lokaliserte lysprober blant dem. Eksportøren skriver en konverteringsrapport som lister opp nøyaktig hva den ikke kunne overføre, i stedet for å droppe det stille og la deg oppdage forskjellen i den ferdige builden. Et gap du kan lese, er et gap du kan planlegge rundt.
Les det ved kilden
Bygg prosjektet ditt til en ekte binærfil
Lag spillet i nettleseren. Lanser det som en applikasjon.
Støtt Prosjektet