Web: выберите задачу
Экспорт, сборка, JavaScriptBridge, загрузчик и ограничения браузерного target.
Выберите задачу
| Нужно | Откройте |
|---|---|
| Опубликовать игру в браузере | Экспорт Web: игровые файлы, пресет и хостинг. |
| Собрать собственный WASM-шаблон | Сборка Web: Emscripten, threads и dynamic linking. |
| Вызвать JavaScript из игры или передать callback | JavaScriptBridge: типы, время жизни и ограничения target. |
| Управлять загрузчиком из страницы | API HTML5 shell: Engine, конфигурация и запуск. |
| Изменить разметку страницы запуска | Свой HTML shell: согласование имён файлов и шаблона. |
Что проверить до интеграции
Текущий Web-target — WebAssembly wasm32 и Compatibility/WebGL2. Нативный .NET-модуль и текущий C# export plugin не дают готового C# Web-экспорта. Desktop DLL, наличие JavaScriptBridge в C# SDK или успешная настольная сборка этого не меняют.
Для threaded-варианта проверяйте secure context, crossOriginIsolated и SharedArrayBuffer на конечной странице. Вариант threads=no должен быть выбран и собран согласованно с пресетом; удаление заголовков не превращает threaded-WASM в single-thread. Встраивание в iframe, внешние файлы и service worker требуют отдельной проверки.
При ошибке сначала откройте браузерные Console и Network: URL/404, тип ответа .wasm, совпадение JS/WASM/PCK, кеш service worker, затем доступность WebGL2/потоков. Только после загрузки runtime проверяйте главный уровень, ввод, звук и сохранения. Пустая страница и ошибка игрового скрипта — разные стадии.
Это карта раздела с ограничениями, сверенными по исходникам. Она не подтверждает запуск игры в конкретном браузере или успешную C#-публикацию. Настройки и код Web-движка в этом проходе не менялись.