Зачем конвертировать LOBSTER в WASM?
Компиляция в .wasm позволяет игре или графическому приложению на Lobster работать в браузере со скоростью, близкой к нативной. Поскольку движок Lobster уже поддерживает WebAssembly, инструментарий Emscripten упаковывает вашу скомпилированную программу и её ресурсы в готовые для веба файлы.
Способы конвертации LOBSTER в WASM
Lobster --cpp, затем Emscripten make OPEN-SOURCE
Сначала запустите lobster --cpp my.lobster (сборка wasm не имеет JIT), поместите ваши ресурсы в dev/emscripten/assets, затем в dev/emscripten выполните make -j8, чтобы создать lobster.wasm, lobster.js, lobster.html и lobster.data.
Запуск с помощью emrun OPEN-SOURCE
Запустите собранную страницу с помощью emrun --browser chrome lobster.html --verbose, чтобы протестировать сборку WebAssembly в браузере.
Инструментарий Emscripten FREE
Заранее установите и активируйте Emscripten (а также GNU make), так как сборка wasm полностью управляется Emscripten, компилирующим сгенерированный Lobster код C++.
Об этих форматах
Файл .lobster содержит исходный код, написанный на языке программирования Lobster - статически типизированном языке с отступами в стиле Python, созданном Ваутером ван Оортмерссеном и…
Открыть детали .LOBSTER →Файл .wasm содержит скомпилированный модуль WebAssembly: переносимый бинарный байт-код, созданный из таких языков, как C, C++ или Rust, и работающий со скоростью, близкой к нативной.…
Открыть детали .WASM →Качество и на что обратить внимание
- Вы не можете пропустить шаг
--cpp- сборка WebAssembly не имеет JIT, поэтому компиляция в C++ обязательна. - Файл
.wasmникогда не используется в одиночку: браузеру требуются сопутствующий загрузчикlobster.js, страницаlobster.htmlи пакет ресурсовlobster.data. - Ресурсы должны быть помещены в
dev/emscripten/assetsперед сборкой, чтобы Emscripten упаковал их вlobster.data.
Часто задаваемые вопросы
Нужно ли мне компилировать в C++ перед WebAssembly?
--cpp, а затем собрать этот C++ с помощью Emscripten.Какие файлы создает сборка?
make -j8 в dev/emscripten создает lobster.wasm, lobster.js, lobster.html и lobster.data.Как запустить сборку wasm?
emrun --browser chrome lobster.html --verbose, чтобы развернуть и открыть страницу в браузере.Могу ли я поставлять только файл .wasm?
.js, загрузчик .html и пакет ресурсов .data, созданные вместе с ним.