Perché convertire LOBSTER in WASM?
La compilazione in .wasm consente a un gioco o a un'app grafica Lobster di essere eseguita nel browser a una velocità quasi nativa. Poiché il motore di Lobster supporta già WebAssembly, la toolchain Emscripten pacchettizza il programma compilato e i suoi asset in file pronti per il web.
Come convertire LOBSTER in WASM
Lobster --cpp poi Emscripten make OPEN-SOURCE
Esegui prima lobster --cpp my.lobster (la build wasm non ha JIT), inserisci i tuoi asset in dev/emscripten/assets, quindi in dev/emscripten esegui make -j8 per produrre lobster.wasm, lobster.js, lobster.html e lobster.data.
Esecuzione con emrun OPEN-SOURCE
Avvia la pagina compilata con emrun --browser chrome lobster.html --verbose per testare la build WebAssembly in un browser.
Toolchain Emscripten FREE
Installa e attiva Emscripten (più GNU make) in anticipo, poiché la build wasm è gestita interamente da Emscripten che compila il C++ generato da Lobster.
Informazioni su questi formati
Un file .lobster contiene codice sorgente scritto nel linguaggio di programmazione Lobster, un linguaggio a tipizzazione statica con indentazione simile a Python creato da Wouter van…
Apri dettagli .LOBSTER →Un file .wasm contiene un modulo WebAssembly compilato: un bytecode binario portatile prodotto da linguaggi come C, C++ o Rust ed eseguito a velocità quasi nativa. La maggior parte dei file…
Apri dettagli .WASM →Qualità e a cosa prestare attenzione
- Non puoi saltare il passaggio
--cpp- la build WebAssembly non ha JIT, quindi la compilazione C++ è obbligatoria come primo passo. - Il file
.wasmnon viaggia mai da solo: il browser necessita del caricatorelobster.jsdi accompagnamento, della paginalobster.htmle del pacchetto di assetlobster.data. - Gli asset devono essere inseriti in
dev/emscripten/assetsprima della build in modo che Emscripten li impacchetti inlobster.data.
Domande frequenti
Devo compilare in C++ prima di WebAssembly?
--cpp e poi compilare quel C++ con Emscripten.Quali file produce la build?
make -j8 in dev/emscripten produce lobster.wasm, lobster.js, lobster.html e lobster.data.Come eseguo la build wasm?
emrun --browser chrome lobster.html --verbose per servire e aprire la pagina in un browser.Posso distribuire solo il file .wasm?
.js, del caricatore .html e del pacchetto di asset .data generati insieme ad esso.