Por que converter LOBSTER para WASM?
Compilar para .wasm permite que um jogo ou aplicativo gráfico Lobster rode no navegador em velocidade quase nativa. Como o motor do Lobster já suporta WebAssembly, a cadeia de ferramentas Emscripten empacota seu programa compilado e seus recursos em arquivos prontos para a web.
Como converter LOBSTER para WASM
Lobster --cpp e depois Emscripten make OPEN-SOURCE
Primeiro execute lobster --cpp my.lobster (a build wasm não tem JIT), coloque seus recursos em dev/emscripten/assets, então em dev/emscripten execute make -j8 para produzir lobster.wasm, lobster.js, lobster.html e lobster.data.
Executar com emrun OPEN-SOURCE
Inicie a página construída com emrun --browser chrome lobster.html --verbose para testar a build WebAssembly em um navegador.
Cadeia de ferramentas Emscripten FREE
Instale e ative o Emscripten (além do GNU make) previamente, já que a build wasm é conduzida inteiramente pelo Emscripten compilando o C++ gerado pelo Lobster.
Sobre estes formatos
Um arquivo .lobster contém código-fonte escrito na linguagem de programação Lobster, uma linguagem estaticamente tipada com indentação semelhante ao Python, criada por Wouter van…
Abrir detalhes de .LOBSTER →Um arquivo .wasm contém um módulo WebAssembly compilado: um bytecode binário portátil produzido a partir de linguagens como C, C++ ou Rust e executado em velocidade próxima à nativa. A…
Abrir detalhes de .WASM →Qualidade e o que observar
- Você não pode pular a etapa
--cpp- a build WebAssembly não tem JIT, então a compilação C++ é obrigatória primeiro. - O
.wasmnunca viaja sozinho: o navegador precisa do carregadorlobster.jsacompanhante, da páginalobster.htmle do pacote de recursoslobster.data. - Os recursos devem ser colocados em
dev/emscripten/assetsantes da build para que o Emscripten os empacote nolobster.data.
Perguntas frequentes
Preciso compilar para C++ antes do WebAssembly?
--cpp primeiro e depois construir esse C++ com Emscripten.Quais arquivos a build produz?
make -j8 em dev/emscripten produz lobster.wasm, lobster.js, lobster.html e lobster.data.Como executo a build wasm?
emrun --browser chrome lobster.html --verbose para servir e abrir a página em um navegador.Posso distribuir apenas o arquivo .wasm?
.js, do carregador .html e do pacote de recursos .data gerados em conjunto.