Warum LOBSTER in WASM konvertieren?
Das Kompilieren nach .wasm ermöglicht es, ein Lobster-Spiel oder eine grafische App im Browser mit nahezu nativer Geschwindigkeit auszuführen. Da die Engine von Lobster bereits WebAssembly unterstützt, bündelt die Emscripten-Toolchain Ihr kompiliertes Programm und dessen Assets in webfertige Dateien.
Wie man LOBSTER in WASM konvertiert
Lobster --cpp dann Emscripten make OPEN-SOURCE
Führen Sie zuerst lobster --cpp my.lobster aus (der wasm-Build hat keinen JIT), legen Sie Ihre Assets in dev/emscripten/assets ab und führen Sie dann in dev/emscripten den Befehl make -j8 aus, um lobster.wasm, lobster.js, lobster.html und lobster.data zu erzeugen.
Ausführen mit emrun OPEN-SOURCE
Starten Sie die erstellte Seite mit emrun --browser chrome lobster.html --verbose, um den WebAssembly-Build in einem Browser zu testen.
Emscripten-Toolchain FREE
Installieren und aktivieren Sie vorher Emscripten (plus GNU make), da der wasm-Build vollständig von Emscripten gesteuert wird, das das von Lobster generierte C++ kompiliert.
Über diese Formate
Eine .lobster-Datei enthält Quellcode, der in der Programmiersprache Lobster geschrieben wurde - einer statisch typisierten Sprache mit Python-ähnlicher Einrückung, die von Wouter van…
.LOBSTER-Details öffnen →Eine .wasm-Datei enthält ein kompiliertem WebAssembly-Modul: portabler binärer Bytecode, der aus Sprachen wie C, C++ oder Rust erzeugt wurde und mit nahezu nativer Geschwindigkeit…
.WASM-Details öffnen →Qualität & worauf zu achten ist
- Sie können den Schritt
--cppnicht überspringen - der WebAssembly-Build hat keinen JIT, daher ist die C++-Kompilierung zuerst zwingend erforderlich. - Die
.wasm-Datei wird nie alleine übertragen: Der Browser benötigt den begleitendenlobster.js-Loader, dielobster.html-Seite und daslobster.data-Asset-Bundle. - Assets müssen vor dem Build in
dev/emscripten/assetsplatziert werden, damit Emscripten sie inlobster.datapackt.
Häufig gestellte Fragen
Muss ich vor WebAssembly in C++ kompilieren?
--cpp ausführen und dieses C++ dann mit Emscripten bauen.Welche Dateien erzeugt der Build?
make -j8 in dev/emscripten erzeugt lobster.wasm, lobster.js, lobster.html und lobster.data.Wie führe ich den wasm-Build aus?
emrun --browser chrome lobster.html --verbose, um die Seite bereitzustellen und in einem Browser zu öffnen.Kann ich nur die .wasm-Datei ausliefern?
.js-Laufzeitumgebung, den .html-Loader und das .data-Asset-Bundle, die zusammen damit generiert werden.