A böngészős játékod, natív alkalmazássá fordítva
Amikor egy projekt készen áll arra, hogy elhagyja a fület, az Engine exportálja, és egy Bevy projektet generál belőle Rustban — majd Windows, macOS, Linux vagy Android buildé fordítja.
Célplatform
Bevy 0.19
Licenc
MIT / Apache 2.0
Nyelv
Rust (rustc ≥ 1.95)
Renderelő
wgpu
Mi a Bevy
A Bevy egy Rustban írt játékmotor, ingyenes és nyílt forráskódú, kettős MIT / Apache 2.0 licenc alatt. Entitás-komponens-rendszer architektúrára épül, és a wgpu-n keresztül renderel, ugyanazon a grafikus absztrakción, amely a WebGPU alapját is adja. Valódi natív binárisra fordul — nincs böngésző, nincs mellé szállítandó futtatókörnyezet.
Miért kell egyáltalán egy második motor
A Babylon.js teszi lehetővé az aukimit: egy 3D alkalmazást, amelyet egy URL-lel nyitsz meg. De egy kész játéknak gyakran fájlnak kell lennie — valaminek, amit fel lehet tenni egy áruház oldalára, oda lehet adni egy játékosnak, vagy futtatni lehet fül nélkül. Ahelyett, hogy azt mondanánk, építsd újra a projektedet máshol, az Engine lefordítja: a böngészőben megalkotott jelenetből Bevy projekt lesz, amely asztali vagy mobil alkalmazássá fordul.
Mi kerül ténylegesen exportálásra
A build nem lefényképezi a jelenetedet. Kinyeri: a geometria és az anyagok szabványos GLB-ként távoznak, minden, amit a motor tud, de a glTF nem tud hordozni (terep, növényzet, égbolt, utófeldolgozás, entitásadatok, jelenetbeállítások), strukturált JSON-ként távozik mellé, és ebből a két fájlból egy teljes Rust projekt generálódik. Az a projekt egy normál Cargo projekt — el tudod olvasni.
- scene.glb — geometria, anyagok, animáció
- scene.json — terep, növényzet, fények, beállítások
- Egy generált Cargo projekt, amely a Bevy 0.19-et célozza
A szkriptjeid veled tartanak
Az Engine-ben írt játékmenet-szkripteket nem írjuk át kézzel Rustra, és nem is dobjuk el őket. A generált projekt beágyaz egy JavaScript futtatókörnyezetet (QuickJS), és ugyanazt a szkriptelési API-t köti hozzá, így a böngészőben megírt szkript változtatás nélkül fut a natív buildben. Az, hogy ez a két API összhangban maradjon, a kódbázis állandó szabálya, nem utólagos gondolat.
Négy célplatform, és egy, amely nyíltan vállalja, hogy hiányzik
Windows futtatható fájlok, macOS alkalmazáscsomagok, Linux AppImage-ek és Android APK-k azok a célok, amelyeket a build panel ma kínál. Az iOS szerepel a listán, de ki van kapcsolva — az eszközlánc követelménye nem olyasmi, amit el tudnánk rejteni egy töltésjelző mögé. Ha a build szerver nem tudja vállalni a célodat, a generált Rust projektet kapod meg, hogy magad fordítsd le, nem pedig egy hibaüzenetet.
- Windows 10/11 futtatható fájl
- macOS alkalmazáscsomag
- Linux AppImage
- Android APK (Android 8+)
Ami nem kerül át, azt meg is mondja
Két renderelő az két renderelő. Néhány dolognak, amit a böngészős előnézet tud, még nincs megfelelője a Bevy oldalán — köztük a sütött fénytérképeknek és a lokalizált fényszondáknak. Az exportáló egy konverziós jelentést ír, amely pontosan felsorolja, mit nem tudott átvinni, ahelyett, hogy szó nélkül elhagyná, és rád bízná, hogy a kész buildben fedezd fel a különbséget. Egy hiány, amit el lehet olvasni, egy hiány, amellyel lehet tervezni.
Elérhető innen
Nézd meg a forrásnál
Fordítsd le a projektedet valódi binárissá
Készítsd el a játékot a böngészőben. Add ki alkalmazásként.
Projekt támogatása