Ваш пакет HTML5 Defold может работать непосредственно по собственному веб-адресу. Опубликуйте папку, содержащую точку входа HTML, сценарии, файлы среды выполнения движка и игровые ресурсы. Lobsite обслуживает пакет через HTTPS, и при следующем развертывании загружаются только измененные файлы.
Как это работает
- Создайте пакет HTML5. В Defold выберите Project → Bundle → HTML5 Application. Создайте пакет выпуска и найдите сгенерированную папку, содержащую
index.html. - Опубликуйте эту папку. Для непоточного пакета загрузите его или его ZIP-архив, указанный выше. Если вы поместите воспроизводимые файлы в
build/web, запуститеnpx lobsite ./build/webиз каталога вашего проекта. Для многопоточных пакетов требуются настройки CLI, указанные ниже. - Сохраняйте игру и повторяйте. Первая анонимная ссылка действует 6 часов. Сохраните его в своей учетной записи, чтобы сохранить его адрес, а затем свяжите и разверните снова, когда игра изменится.
Найдите воспроизводимую папку внутри комплекта.
Местоположение вывода, выбранное вами в Defold, может содержать созданную папку приложения. Разверните папку, которая на самом деле содержит index.html, а не внешнюю папку с игрой, вложенной на один уровень ниже. Сохраняйте сгенерированные каталоги ресурсов вместе.
Файлы времени выполнения веб-движка Defold используют Emscripten. Оставьте сгенерированные файлы среды выполнения движка пакета и файлы загрузчика нетронутыми; загрузки только игровых ресурсов недостаточно. Defold Руководство по HTML5 охватывает настройки движка и поведение браузера.
Резьбовые пучки Defold
Обычному движку wasm-web не нужны изолирующие заголовки. Они нужны пакету, использующему только wasm_pthread-web; включение обеих архитектур позволяет Defold вернуться к беспоточному механизму, когда изоляция недоступна.
Для потоков сохраните это в lobsite.toml в корне проекта и запустите там npx lobsite:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Область загрузки файлов браузера не читает этот файл. Внешние ресурсы также должны позволять загрузку при изоляции между источниками.
Измерьте ресурсы движка и игры
Пакет HTML5 включает в себя файлы среды выполнения движка, а также вашу собственную игру. Free и анонимный хостинг допускают 5 МБ на файл, всего 50 МБ и 100 файлов. Проверьте самый большой сгенерированный файл, а не оценивайте размер исходного проекта.
Standard допускает 100 МБ на файл, всего 2 ГБ и 10 000 файлов. Если сгенерированный файл ресурсов превышает лимит, уменьшите или реструктурируйте пакет перед развертыванием. Поле браузера выше принимает до 25 МБ на загрузку; более крупные пакеты используют интерфейс командной строки или панель управления с входом в систему. См. Ограничения игры HTML5.
Входные, звуковые и опубликованные ресурсы
Протестируйте размещенную сборку с помощью клавиатуры, указателя и сенсорного ввода, если это необходимо. Для запуска звука в браузере требуется взаимодействие с игроком. Установите область просмотра и поведение масштабирования, подходящее для поддерживаемых вами экранов.
Если вы используете Defold Live Update или другую службу внешних ресурсов, проверьте ее URL-адреса, HTTPS и разрешения между источниками по развернутому адресу. Lobsite обслуживает загружаемые вами файлы и не создает для вас дополнительных архивов ресурсов. Развертывание npx lobsite --preview предоставляет новому пакету собственный URL-адрес для тестирования, оставляя опубликованный выпуск в покое.
Деплой без аккаунта работает 6 часов. Ссылка для получения сохранит его бесплатно.
Предпросмотр до публикации. Откат в один клик — вместе с перенаправлениями.
Файлы хранятся по хешу. Повторный деплой неизменённого сайта загружает 0 байт.
Каждый сайт получает адрес *.lobsite.app с HTTPS с первого деплоя.
Даже на бесплатных аккаунтах: добавьте одну DNS-запись, и сайт переедет на ваш домен. У каждого сайта есть HTTPS на любом тарифе.
Перенаправления, заголовки и формы хранятся в lobsite.toml и переезжают с каждым деплоем.
Defold варианты сборки и обмена
| Выбор | Что он делает | Полезно для |
|---|---|---|
| Пакет HTML5 на Lobsite | Обслуживает игру по URL-адресу HTTPS. | Плееры в совместимых браузерах |
| Тест локального браузера | Запускает веб-пакет на вашем компьютере | Диагностика поведения браузера перед развертыванием |
| Родной комплект | Создает приложение для конкретной платформы | Нативные релизы вместо браузерной игры |
Сравните Phaser хостинг для рабочего процесса JavaScript или Godot хостинг для другого веб-экспорта. Обзор HTML5 объясняет особенности совместного хостинга.
Частые вопросы
Какую папку из моего пакета Defold мне следует развернуть?
Разверните папку с index.html непосредственно внутри нее и храните ее сценарии, файлы среды выполнения движка и каталоги ресурсов вместе. Не развертывайте внешнюю папку, которая скрывает точку входа под другим каталогом.
Каждый ли пакет HTML5 Defold подходит для Free?
Нет. Размер среды выполнения, игровые ресурсы и количество файлов — все имеет значение. Проверьте готовый пакет на соответствие ограничениям на размер 5 МБ на файл, общий размер 50 МБ и ограничение на 100 файлов.
Lobsite собирает проект Defold из game.project?
Нет. Сначала добавьте его для HTML5 в Defold. Lobsite публикует полученные файлы, а не запускает редактор или инструменты сборки.
Может ли Defold Live Update получать ресурсы с другого хоста?
Да, если этот хост и конфигурация вашей игры разрешают запросы браузера. Используйте HTTPS и проверяйте разрешения между источниками; развертывание исходного пакета не настраивает эту службу.