Поделитесь веб-экспортом Godot по прямой ссылке с игроками и тестировщиками. Lobsite раздаёт HTML, JavaScript, WebAssembly и данные игры вместе по HTTPS. Однопоточный экспорт можно загрузить как папку; для многопоточного нужны заголовки, показанные ниже.
Как это работает
- Экспортируйте для веба. Установите шаблоны экспорта для вашей версии Godot, добавьте профиль Web и используйте рендерер Compatibility в Godot 4. Экспортируйте как
build/web/index.html, чтобы имена созданных файлов оставались согласованными. - Разверните экспорт. Для однопоточной сборки загрузите указанную выше папку или запустите
npx lobsite ./build/web. Для многопоточной сборки выполните развертывание через CLI с приведенной ниже конфигурацией. Перед загрузкой проверьте ограничения на файлы. - Сохраните и обновите игру. Развертывание без учетной записи длится 6 часов, если оно соответствует анонимным ограничениям. Сохранение сайта в вашей учетной записи сохраняет его адрес; для более крупного экспорта перед развертыванием требуется учетная запись с Standard.
Однопоточный и многопоточный экспорт
Godot поддерживает однопоточный веб-экспорт из версии 4.3, и он используется по умолчанию. Им не нужны заголовки изоляции между источниками. Потоковый экспорт использует SharedArrayBuffer и требует изоляции.
Для сборки с использованием Thread Support или Extensions Support поместите этот lobsite.toml в папку вашего проекта и запустите там npx lobsite:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Область загрузки файлов браузера не считывает эту конфигурацию. Ресурсы, загружаемые из других доменов, также должны разрешать использование под этими заголовками. См. Документация по веб-экспорту Godot для ограничений, специфичных для версии.
Сначала проверьте файл WebAssembly
Free и анонимное развертывание допускают 5 МБ на файл, всего 50 МБ и 100 файлов. Обычный движок Godot 4 .wasm обычно превышает этот предел для каждого файла. Standard допускает 100 МБ на файл, всего 2 ГБ и 10 000 файлов; проверьте фактический экспорт, а не предполагайте, что каждая сборка Godot подходит.
Область загрузки файлов на этой странице обрабатывает до 25 МБ одновременно. Используйте интерфейс командной строки или панель управления для входа в систему для загрузки больших файлов. Уменьшение текстур и звука может привести к уменьшению данных игры, но не обязательно к сжатию файлов среды выполнения движка. Сравните ограничения на Страница игр HTML5.
Загрузка и совместимость браузера
Храните все экспортированные файлы вместе и экспортируйте их как index.html, а не переименовывайте HTML впоследствии. Проверьте опубликованный адрес в браузерах, которые используют ваши игроки. Godot 4 Проекты C# в настоящее время не могут экспортироваться в Интернет; настройки хостинга не могут изменить это ограничение движка.
Для тестирования npx lobsite --preview публикует отдельную версию и оставляет опубликованную игру в покое. Сохранения в браузере привязаны к источнику: прогресс предварительного просмотра или новый персональный домен могут отличаться от опубликованного адреса.
Предпросмотр до публикации. Откат в один клик — вместе с перенаправлениями.
Файлы хранятся по хешу. Повторный деплой неизменённого сайта загружает 0 байт.
На Standard каждый адрес сайта запрашивает пароль. Проверяющие вводят его один раз в каждом браузере.
Даже на бесплатных аккаунтах: добавьте одну DNS-запись, и сайт переедет на ваш домен. У каждого сайта есть HTTPS на любом тарифе.
Перенаправления, заголовки и формы хранятся в lobsite.toml и переезжают с каждым деплоем.
Все лимиты опубликованы, а каждая ошибка подсказывает, что делать дальше.
Способы проверки веб-экспорта Godot
| Метод | Что вы тестируете | Что подготовить |
|---|---|---|
| Lobsite, однопоточный экспорт | Общая HTTPS-сборка | Полный веб-экспорт в пределах вашего плана |
| Lobsite, многопоточный экспорт | Общая сборка с потоками | Экспорт, конфигурация CLI и заголовки между источниками |
| Локальный веб-тест Godot | Сборка, работающая на вашем компьютере | Экспорт и локальный тестовый сервер |
Работаете с другим движком? См. Unity Хостинг WebGL, Defold хостинг или Обзор HTML5.
Частые вопросы
Всегда ли для веб-экспорта Godot требуются COOP и COEP?
Нет. Однопоточный экспорт, используемый по умолчанию начиная с Godot 4.3, не требует заголовков COOP и COEP. Сборкам с поддержкой потоков или расширений нужны заголовки изоляции, показанные выше.
Почему мой WASM-файл Godot превышает бесплатный лимит?
Экспорт содержит файлы среды выполнения движка, а также вашу игру. Небольшой проект все еще может иметь большие файлы времени выполнения движка. Прежде чем выбирать план, проверьте самый большой файл на соответствие лимиту Standard в 100 МБ.
Могу ли я загрузить свой проект Godot вместо его экспорта?
Нет. Lobsite требуется экспортируемый в Интернет игровой файл, включая HTML, сценарии, файлы среды выполнения движка и данные игры. Он не запускает редактор Godot и не собирает ваш проект.
Могу ли я использовать предварительную версию Godot, не меняя опубликованную игру?
Да. Выполните развертывание с помощью npx lobsite --preview из настроенного проекта. Поделитесь возвращенным URL-адресом предварительного просмотра с тестировщиками; текущая опубликованная версия остается в силе.