Dlaczego konwertować LOBSTER na WASM?
Kompilacja do .wasm pozwala grze lub aplikacji graficznej Lobster działać w przeglądarce z prędkością bliską natywnej. Ponieważ silnik Lobster obsługuje już WebAssembly, zestaw narzędzi Emscripten pakuje skompilowany program i jego zasoby w pliki gotowe do publikacji w sieci.
Jak przekonwertować LOBSTER na WASM
Lobster --cpp, a następnie Emscripten make OPEN-SOURCE
Najpierw uruchom lobster --cpp my.lobster (kompilacja wasm nie ma JIT), umieść zasoby w dev/emscripten/assets, a następnie w dev/emscripten uruchom make -j8, aby wygenerować lobster.wasm, lobster.js, lobster.html i lobster.data.
Uruchomienie za pomocą emrun OPEN-SOURCE
Uruchom zbudowaną stronę za pomocą emrun --browser chrome lobster.html --verbose, aby przetestować kompilację WebAssembly w przeglądarce.
Zestaw narzędzi Emscripten FREE
Zainstaluj i aktywuj wcześniej Emscripten (oraz GNU make), ponieważ budowanie wasm jest w całości sterowane przez Emscripten kompilujący wygenerowany kod C++ z Lobster.
O tych formatach
Plik .lobster zawiera kod źródłowy napisany w języku programowania Lobster - języku ze statycznym typowaniem i wcięciami w stylu Python, stworzonym przez Woutera van Oortmerssena,…
Otwórz szczegóły .LOBSTER →Plik .wasm zawiera skompilowany moduł WebAssembly: przenośny binarny kod bajtowy (bytecode) wygenerowany z języków takich jak C, C++ lub Rust, który działa z prędkością zbliżoną do…
Otwórz szczegóły .WASM →Jakość i na co uważać
- Nie można pominąć kroku
--cpp- kompilacja WebAssembly nie posiada JIT, więc kompilacja do C++ jest najpierw obowiązkowa. - Plik
.wasmnigdy nie występuje sam: przeglądarka potrzebuje towarzyszącego mu ładowarkilobster.js, stronylobster.htmloraz pakietu zasobówlobster.data. - Zasoby muszą zostać umieszczone w
dev/emscripten/assetsprzed budowaniem, aby Emscripten spakował je dolobster.data.
Najczęściej zadawane pytania
Czy muszę kompilować do C++ przed WebAssembly?
--cpp, a następnie zbudować ten kod C++ za pomocą Emscripten.Jakie pliki generuje proces budowania?
make -j8 w dev/emscripten generuje lobster.wasm, lobster.js, lobster.html i lobster.data.Jak uruchomić kompilację wasm?
emrun --browser chrome lobster.html --verbose, aby zaserwować i otworzyć stronę w przeglądarce.Czy mogę udostępnić tylko plik .wasm?
.js, ładowarki .html i pakietu zasobów .data wygenerowanych obok niego.