Votre jeu navigateur, compilé en application native
Quand un projet est prêt à quitter l'onglet, l'Engine l'exporte et engendre un projet Bevy en Rust — puis le compile en build Windows, macOS, Linux ou Android.
Cible
Bevy 0.19
Licence
MIT / Apache 2.0
Langage
Rust (rustc ≥ 1.95)
Rendu
wgpu
Ce qu'est Bevy
Bevy est un moteur de jeu écrit en Rust, libre et open source sous double licence MIT / Apache 2.0. Il est bâti autour d'une architecture entité-composant-système et rend via wgpu, l'abstraction graphique qui sous-tend aussi WebGPU. Il compile vers un vrai binaire natif — pas de navigateur, pas de runtime à embarquer à côté.
Pourquoi un deuxième moteur
Babylon.js est ce qui rend aukimi possible : une application 3D qu'on ouvre avec une URL. Mais un jeu terminé doit souvent devenir un fichier — quelque chose à poser sur une page de boutique, à donner à un joueur, à lancer sans onglet. Plutôt que de vous dire de tout refaire ailleurs, l'Engine traduit : la scène écrite dans le navigateur devient un projet Bevy qui compile en application desktop ou mobile.
Ce qui est réellement exporté
Le build ne prend pas une photo de votre scène, il l'extrait : la géométrie et les matériaux sortent en GLB standard, tout ce que le moteur sait et que le glTF ne sait pas porter (terrain, végétation, ciel, post-traitement, données d'entités, réglages de scène) sort en JSON structuré à côté, et un projet Rust complet est engendré à partir de ces deux fichiers. C'est un projet Cargo ordinaire — vous pouvez le lire.
- scene.glb — géométrie, matériaux, animation
- scene.json — terrain, végétation, lumières, réglages
- Un projet Cargo engendré, ciblant Bevy 0.19
Vos scripts font le voyage
Les scripts de gameplay écrits dans l'Engine ne sont ni réécrits à la main en Rust, ni abandonnés. Le projet engendré embarque un moteur JavaScript (QuickJS) et rebranche la même API de script : un script écrit dans le navigateur tourne tel quel dans le build natif. Garder ces deux API alignées est une règle permanente du code, pas une intention.
Quatre cibles, et une qui dit qu'elle manque
Exécutable Windows, bundle macOS, AppImage Linux et APK Android sont les cibles proposées aujourd'hui par le panneau de build. iOS y figure, désactivé — la contrainte d'outillage n'est pas quelque chose qu'on peut cacher derrière un indicateur qui tourne. Et si le serveur de build ne peut pas prendre votre cible, vous récupérez le projet Rust engendré pour le compiler vous-même, plutôt qu'un message d'échec.
- Exécutable Windows 10/11
- Bundle d'application macOS
- AppImage Linux
- APK Android (Android 8+)
Ce qui ne passe pas le dit
Deux moteurs de rendu restent deux moteurs de rendu. Certaines choses que fait l'aperçu navigateur n'ont pas encore d'équivalent côté Bevy — les lightmaps précalculées et les sondes de lumière localisées, notamment. L'exportateur écrit un rapport de conversion qui liste précisément ce qu'il n'a pas su porter, au lieu de l'abandonner en silence et de vous laisser découvrir l'écart dans le build fini. Un manque qu'on peut lire est un manque qu'on peut contourner.
Accessible depuis
Aller à la source
Compilez votre projet en vrai binaire
Faites le jeu dans le navigateur. Livrez-le en application.
Soutenir le projet