Il tuo gioco da browser, compilato in un'app nativa
Quando un progetto è pronto per lasciare la scheda, l'Engine lo esporta e genera un progetto Bevy in Rust — poi lo compila in una build per Windows, macOS, Linux o Android.
Target
Bevy 0.19
Licenza
MIT / Apache 2.0
Linguaggio
Rust (rustc ≥ 1.95)
Renderer
wgpu
Cos'è Bevy
Bevy è un motore di gioco scritto in Rust, gratuito e open source con doppia licenza MIT / Apache 2.0. È costruito attorno a un'architettura entity-component-system e disegna tramite wgpu, la stessa astrazione grafica su cui si basa WebGPU. Compila in un vero binario nativo — nessun browser, nessun runtime da distribuire insieme ad esso.
Perché un secondo motore
Babylon.js è ciò che rende possibile aukimi: un'applicazione 3D che apri con un URL. Ma un gioco finito deve spesso diventare un file — qualcosa da mettere su una pagina di uno store, da consegnare a un giocatore, o da eseguire senza una scheda del browser. Invece di chiederti di ricostruire il progetto altrove, l'Engine lo traduce: la scena che hai creato nel browser diventa un progetto Bevy che compila in un'applicazione desktop o mobile.
Cosa viene effettivamente esportato
La build non fotografa la tua scena. La estrae: geometria e materiali escono come un GLB standard, tutto ciò che il motore conosce e che glTF non può contenere (terreno, vegetazione, cielo, post-processing, dati delle entità, impostazioni di scena) esce come JSON strutturato accanto ad esso, e un progetto Rust completo viene generato a partire da questi due file. Quel progetto è un normale progetto Cargo — puoi leggerlo.
- scene.glb — geometria, materiali, animazione
- scene.json — terreno, vegetazione, luci, impostazioni
- Un progetto Cargo generato, destinato a Bevy 0.19
I tuoi script ti seguono
Gli script di gameplay scritti nell'Engine non vengono riscritti a mano in Rust e non vengono scartati. Il progetto generato integra un runtime JavaScript (QuickJS) e collega la stessa API di scripting, così uno script creato nel browser viene eseguito nella build nativa così com'è stato scritto. Mantenere allineate queste due API è una regola permanente della base di codice, non un ripensamento.
Quattro target, e uno che ammette onestamente di mancare
Eseguibili Windows, app bundle macOS, AppImage Linux e APK Android sono i target che il pannello di build offre oggi. iOS è elencato ma disattivato — il requisito della toolchain non è qualcosa che possiamo nascondere dietro una rotellina di caricamento. Se il server di build non può gestire il tuo target, ricevi il progetto Rust generato da compilare tu stesso, invece di un messaggio di errore.
- Eseguibile Windows 10/11
- App bundle macOS
- AppImage Linux
- APK Android (Android 8+)
Ciò che non passa, lo dichiara
Due renderer sono due renderer. Alcune cose che l'anteprima nel browser fa non hanno ancora un equivalente lato Bevy — tra queste le lightmap precalcolate e le sonde di luce localizzate. L'esportatore scrive un rapporto di conversione che elenca esattamente ciò che non è riuscito a trasferire, invece di scartarlo silenziosamente e lasciarti scoprire la differenza nella build finita. Una lacuna che puoi leggere è una lacuna che puoi pianificare.
Raggiungibile da
Leggilo alla fonte
Compila il tuo progetto in un binario vero
Crea il gioco nel browser. Pubblicalo come applicazione.
Sostieni il progetto