Hvorfor konvertere LOBSTER til WASM?
Kompilering til .wasm lader et Lobster-spil eller en grafisk app køre i browseren med næsten indfødt hastighed. Da Lobsters motor allerede understøtter WebAssembly, pakker Emscripten-toolchainen dit kompilerede program og dets aktiver i web-klare filer.
Sådan konverterer du LOBSTER til WASM
Lobster --cpp derefter Emscripten make OPEN-SOURCE
Kør først lobster --cpp my.lobster (wasm-buildet har ingen JIT), læg dine aktiver i dev/emscripten/assets, og kør derefter make -j8 i dev/emscripten for at producere lobster.wasm, lobster.js, lobster.html og lobster.data.
Kør med emrun OPEN-SOURCE
Start den byggede side med emrun --browser chrome lobster.html --verbose for at teste WebAssembly-buildet i en browser.
Emscripten toolchain FREE
Installer og aktiver Emscripten (plus GNU make) på forhånd, da wasm-buildet udelukkende drives af, at Emscripten kompilerer Lobsters genererede C++.
Om disse formater
En .lobster-fil indeholder kildekode skrevet i programmeringssproget Lobster, et statisk typet sprog med Python-lignende indrykning skabt af Wouter van Oortmerssen og primært rettet mod…
Åbn .LOBSTER detaljer →En .wasm-fil indeholder et kompileret WebAssembly-modul: portabel binær bytecode produceret fra sprog som C, C++ eller Rust, der kører med næsten indfødt (native) hastighed. De fleste…
Åbn .WASM detaljer →Kvalitet & hvad man skal være opmærksom på
- Du kan ikke springe
--cpptrinnet over - WebAssembly-buildet har ingen JIT, så C++ kompilering er obligatorisk først. .wasmfilen rejser aldrig alene: browseren har brug for den tilhørendelobster.jsloader,lobster.htmlside oglobster.dataaktiv-pakke.- Aktiver skal placeres i
dev/emscripten/assetsfør buildet, så Emscripten pakker dem ind ilobster.data.
Ofte stillede spørgsmål
Skal jeg kompilere til C++ før WebAssembly?
--cpp først og derefter bygge den C++ med Emscripten.Hvilke filer producerer buildet?
make -j8 i dev/emscripten producerer lobster.wasm, lobster.js, lobster.html og lobster.data.Hvordan kører jeg wasm-buildet?
emrun --browser chrome lobster.html --verbose til at servere og åbne siden i en browser.Kan jeg nøjes med at levere .wasm filen?
.js runtime, .html loader og .data aktiv-pakken, der genereres sammen med den.