Ugrás a tartalomra
Bevy-re épülve
Bevy

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.

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