Permainan pelayar anda, dihimpun menjadi aplikasi natif
Apabila projek sudah sedia untuk meninggalkan tab, Engine mengeksportnya dan menjana projek Bevy dalam Rust — kemudian menghimpunnya menjadi binaan Windows, macOS, Linux atau Android.
Sasaran
Bevy 0.19
Lesen
MIT / Apache 2.0
Bahasa
Rust (rustc ≥ 1.95)
Pemapar
wgpu
Apakah Bevy
Bevy ialah enjin permainan yang ditulis dalam Rust, percuma dan sumber terbuka di bawah lesen berkembar MIT / Apache 2.0. Ia dibina berasaskan seni bina entity-component-system dan merender melalui wgpu, abstraksi grafik yang sama yang mendasari WebGPU. Ia dihimpun menjadi binari natif sebenar — tiada pelayar, tiada masa jalan (runtime) yang perlu disertakan.
Mengapa perlu enjin kedua
Babylon.js ialah apa yang menjadikan aukimi mungkin: sebuah aplikasi 3D yang anda buka dengan satu URL. Tetapi permainan yang telah siap selalunya perlu menjadi satu fail — sesuatu untuk diletakkan pada halaman kedai, diserahkan kepada pemain, atau dijalankan tanpa tab. Daripada menyuruh anda membina semula projek anda di tempat lain, Engine menterjemahkannya: adegan yang anda cipta dalam pelayar menjadi projek Bevy yang dihimpun menjadi aplikasi desktop atau mudah alih.
Apa sebenarnya yang dieksport
Binaan itu tidak sekadar mengambil tangkapan skrin adegan anda. Ia mengekstraknya: geometri dan bahan keluar sebagai GLB standard, segala yang enjin tahu tetapi tidak boleh dibawa oleh glTF (rupa bumi, tumbuhan, langit, pasca-pemprosesan, data entiti, tetapan adegan) keluar sebagai JSON berstruktur bersamanya, dan sebuah projek Rust yang lengkap dijana daripada kedua-dua fail ini. Projek itu adalah projek Cargo biasa — anda boleh membacanya.
- scene.glb — geometri, bahan, animasi
- scene.json — rupa bumi, tumbuhan, cahaya, tetapan
- Projek Cargo yang dijana, menyasarkan Bevy 0.19
Skrip anda turut dibawa serta
Skrip permainan yang ditulis dalam Engine tidak ditulis semula secara manual dalam Rust dan tidak dibuang. Projek yang dijana itu menyematkan masa jalan JavaScript (QuickJS) dan mengikat API skrip yang sama, jadi skrip yang dicipta dalam pelayar berjalan dalam binaan natif seperti sedia ada. Memastikan kedua-dua API ini sentiasa selari adalah peraturan tetap pangkalan kod, bukan sekadar renungan kemudian.
Empat sasaran, dan satu yang berterus terang tentang ketiadaannya
Boleh laku Windows, bungkusan aplikasi macOS, AppImage Linux dan APK Android adalah sasaran yang ditawarkan oleh panel binaan pada masa ini. iOS disenaraikan tetapi dimatikan — keperluan rantaian alat bukan sesuatu yang boleh kami sembunyikan di sebalik ikon berputar. Jika pelayan binaan tidak dapat mengendalikan sasaran anda, anda akan menerima projek Rust yang dijana untuk dihimpun sendiri, bukannya sekadar mesej kegagalan.
- Boleh laku Windows 10/11
- Bungkusan aplikasi macOS
- AppImage Linux
- APK Android (Android 8+)
Apa yang tidak dapat dibawa, dinyatakan dengan jelas
Dua perender tetap dua perender. Sesetengah perkara yang dilakukan oleh pratonton pelayar masih belum mempunyai padanan di pihak Bevy — antaranya peta cahaya terbakar (baked lightmaps) dan kuar cahaya setempat (light probes). Pengeksport menulis laporan penukaran yang menyenaraikan dengan tepat apa yang tidak dapat dibawa, dan bukannya membuangnya secara senyap dan membiarkan anda menemui perbezaan itu dalam binaan yang sudah siap. Jurang yang boleh anda baca adalah jurang yang boleh anda rancang.
Boleh dicapai daripada
Baca di sumber asal
Himpun projek anda menjadi binari sebenar
Cipta permainan dalam pelayar. Lancarkannya sebagai aplikasi.
Sokong Projek