Siirry sisältöön
Rakennettu Bevyn varaan
Bevy

Selaimessa tehty pelisi, käännettynä natiivisovellukseksi

Kun projekti on valmis poistumaan välilehdeltä, Engine vie sen ja luo Bevy-projektin Rustilla — ja kääntää sen sitten Windows-, macOS-, Linux- tai Android-käännökseksi.

Kohdealusta

Bevy 0.19

Lisenssi

MIT / Apache 2.0

Kieli

Rust (rustc ≥ 1.95)

Renderöijä

wgpu

Mikä Bevy on

Bevy on Rustilla kirjoitettu pelimoottori, ilmainen ja avoimen lähdekoodin, kaksoislisenssillä MIT / Apache 2.0. Se on rakennettu entity-component-system-arkkitehtuurin ympärille ja renderöi wgpu:n kautta — samaa grafiikka-abstraktiota, jonka päälle WebGPU rakentuu. Se kääntyy oikeaksi natiivibinääriksi — ei selainta, ei mukana toimitettavaa ajoympäristöä.

Miksi ylipäätään toinen moottori

Babylon.js on se, mikä tekee aukimista mahdollisen: 3D-sovellus, jonka avaat URL-osoitteella. Mutta valmiin pelin on usein oltava tiedosto — jotain, jonka voi laittaa kauppasivulle, antaa pelaajalle tai ajaa ilman välilehteä. Sen sijaan, että pyytäisimme sinua rakentamaan projektisi uudelleen muualla, Engine kääntää sen: selaimessa luomastasi näkymästä tulee Bevy-projekti, joka käännetään työpöytä- tai mobiilisovellukseksi.

Mitä oikeasti viedään

Käännös ei ota näkymästäsi kuvakaappausta. Se erottelee sen osiin: geometria ja materiaalit lähtevät vakiomuotoisena GLB:nä, ja kaikki se, mitä moottori tietää mutta glTF ei pysty kuljettamaan (maasto, kasvillisuus, taivas, jälkikäsittely, entiteettidata, näkymäasetukset), lähtee sen rinnalla jäsenneltynä JSON-tiedostona, ja näistä kahdesta tiedostosta luodaan täysi Rust-projekti. Kyseessä on tavallinen Cargo-projekti — voit lukea sen.

  • scene.glb — geometria, materiaalit, animaatio
  • scene.json — maasto, kasvillisuus, valot, asetukset
  • Luotu Cargo-projekti, joka kohdistuu Bevy 0.19:ään

Skriptisi tulevat mukana

Enginessä kirjoitettuja pelilogiikan skriptejä ei kirjoiteta käsin uudelleen Rustilla, eikä niitä pudoteta pois. Luotu projekti sisältää JavaScript-ajoympäristön (QuickJS) ja sitoo saman skriptausrajapinnan, joten selaimessa laadittu skripti toimii natiivikäännöksessä sellaisenaan. Näiden kahden rajapinnan pitäminen yhdenmukaisina on koodikannan pysyvä sääntö, ei jälkikäteen lisätty huomio.

Neljä kohdealustaa, ja yksi joka myöntää rehellisesti puuttuvansa

Windows-ohjelmat, macOS-sovelluspaketit, Linux AppImaget ja Android-APK:t ovat kohdealustat, joita käännöspaneeli tarjoaa tänään. iOS on listattuna ja pois päältä — työkaluketjun vaatimusta ei voi piilottaa latausanimaation taakse. Jos käännöspalvelin ei pysty käsittelemään kohdettasi, saat luodun Rust-projektin käännettäväksi itse virheilmoituksen sijaan.

  • Windows 10/11 -ohjelma
  • macOS-sovelluspaketti
  • Linux AppImage
  • Android-APK (Android 8+)

Se, mikä ei siirry, sanoo sen ääneen

Kaksi renderöijää on kaksi renderöijää. Joillekin asioille, joita selaimen esikatselu tekee, ei vielä ole vastinetta Bevyn puolella — muun muassa poltetuille valokartoille ja paikallisille valokoettimille. Vientityökalu kirjoittaa muunnosraportin, joka listaa tarkalleen, mitä se ei pystynyt siirtämään, sen sijaan että se pudottaisi ne hiljaa pois ja antaisi sinun huomata eron vasta valmiissa käännöksessä. Puute, jonka voit lukea, on puute, jonka ympärille voit suunnitella.

Käännä projektisi oikeaksi binääriksi

Tee peli selaimessa. Julkaise se sovelluksena.

Tue Projektia