Pourquoi convertir LOBSTER en WASM ?
La compilation vers .wasm permet à un jeu ou une application graphique Lobster de s'exécuter dans le navigateur à une vitesse proche du natif. Comme le moteur de Lobster prend déjà en charge WebAssembly, la chaîne d'outils Emscripten package votre programme compilé et ses ressources dans des fichiers prêts pour le web.
Comment convertir LOBSTER en WASM
Lobster --cpp puis Emscripten make OPEN-SOURCE
Lancez d'abord lobster --cpp my.lobster (la version wasm n'a pas de JIT), placez vos ressources dans dev/emscripten/assets, puis dans dev/emscripten lancez make -j8 pour produire lobster.wasm, lobster.js, lobster.html et lobster.data.
Exécuter avec emrun OPEN-SOURCE
Lancez la page construite avec emrun --browser chrome lobster.html --verbose pour tester la version WebAssembly dans un navigateur.
Chaîne d'outils Emscripten FREE
Installez et activez Emscripten (ainsi que GNU make) au préalable, car la construction wasm est entièrement pilotée par Emscripten compilant le C++ généré par Lobster.
À propos de ces formats
Un fichier .lobster contient du code source écrit dans le langage de programmation Lobster, un langage à typage statique avec une indentation de style Python créé par Wouter van Oortmerssen…
Ouvrir les détails de .LOBSTER →Un fichier .wasm contient un module WebAssembly compilé : un bytecode binaire portable produit à partir de langages comme C, C++ ou Rust et exécuté à une vitesse proche du natif. La plupart…
Ouvrir les détails de .WASM →Qualité et points de vigilance
- Vous ne pouvez pas sauter l'étape
--cpp- la version WebAssembly n'a pas de JIT, la compilation C++ est donc obligatoire en premier. - Le
.wasmne voyage jamais seul : le navigateur a besoin du chargeurlobster.jsd'accompagnement, de la pagelobster.htmlet du pack de ressourceslobster.data. - Les ressources doivent être placées dans
dev/emscripten/assetsavant la construction pour qu'Emscripten les emballe danslobster.data.
Foire aux questions
Dois-je compiler en C++ avant WebAssembly ?
--cpp, puis compiler ce C++ avec Emscripten.Quels fichiers la construction produit-elle ?
make -j8 dans dev/emscripten produit lobster.wasm, lobster.js, lobster.html et lobster.data.Comment exécuter la version wasm ?
emrun --browser chrome lobster.html --verbose pour servir et ouvrir la page dans un navigateur.Puis-je livrer uniquement le fichier .wasm ?
.js, du chargeur .html et du pack de ressources .data générés en même temps.