Varför konvertera LOBSTER till WASM?
Kompilering till .wasm gör att ett Lobster-spel eller en grafisk app kan köras i webbläsaren med nästan infödd hastighet. Eftersom Lobsters motor redan stöder WebAssembly, paketerar Emscripten-verktygskedjan ditt kompilerade program och dess resurser till webbklara filer.
Hur man konverterar LOBSTER till WASM
Lobster --cpp sedan Emscripten make OPEN-SOURCE
Kör först lobster --cpp my.lobster (wasm-bygget har ingen JIT), lägg dina resurser i dev/emscripten/assets, kör sedan make -j8 i dev/emscripten för att producera lobster.wasm, lobster.js, lobster.html och lobster.data.
Kör med emrun OPEN-SOURCE
Starta den byggda sidan med emrun --browser chrome lobster.html --verbose för att testa WebAssembly-bygget i en webbläsare.
Emscripten-verktygskedja FREE
Installera och aktivera Emscripten (plus GNU make) i förväg, eftersom wasm-bygget drivs helt av att Emscripten kompilerar Lobsters genererade C++.
Om dessa format
En .lobster-fil innehåller källkod skriven i programmeringsspråket Lobster, ett statiskt typt språk med Python-liknande indrag skapat av Wouter van Oortmerssen och främst riktat mot spel…
Öppna detaljer för .LOBSTER →En .wasm-fil innehåller en kompilerad WebAssembly-modul: portabel binär bytecode skapad från språk som C, C++ eller Rust som körs i nästan infödd hastighet. De flesta .wasm-filer laddas av…
Öppna detaljer för .WASM →Kvalitet & vad man bör tänka på
- Du kan inte hoppa över
--cpp-steget - WebAssembly-bygget har ingen JIT, så C++-kompilering är obligatorisk först. - Filen
.wasmfärdas aldrig ensam: webbläsaren behöver den medföljande laddarenlobster.js, sidanlobster.htmloch resurspaketetlobster.data. - Resurser måste placeras i
dev/emscripten/assetsföre bygget så att Emscripten packar ner dem ilobster.data.
Vanliga frågor
Måste jag kompilera till C++ före WebAssembly?
--cpp först och sedan bygga den C++-koden med Emscripten.Vilka filer producerar bygget?
make -j8 i dev/emscripten producerar lobster.wasm, lobster.js, lobster.html och lobster.data.Hur kör jag wasm-bygget?
emrun --browser chrome lobster.html --verbose för att serva och öppna sidan i en webbläsare.Kan jag leverera bara .wasm-filen?
.js-körtiden, .html-laddaren och .data-resurspaketet som genereras tillsammans med den.