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.
Lue suoraan lähteestä