lobsite! Войти Регистрация

Хостинг Defold HTML5

Разместите пакет Defold HTML5 с HTTPS и своим доменом. Загрузите папку с index.html; при обновлениях отправляются только изменённые файлы.

Создайте пакет HTML5, разместите папку игры в build/web и выполните команду из папки проекта.
Перетащите HTML-файл, папку или .zip Проверяется в вашем браузере; ничего не загружается, пока вы не опубликуете.

Ваш пакет HTML5 Defold может работать непосредственно по собственному веб-адресу. Опубликуйте папку, содержащую точку входа HTML, сценарии, файлы среды выполнения движка и игровые ресурсы. Lobsite обслуживает пакет через HTTPS, и при следующем развертывании загружаются только измененные файлы.

Как это работает

  1. Создайте пакет HTML5. В Defold выберите Project → Bundle → HTML5 Application. Создайте пакет выпуска и найдите сгенерированную папку, содержащую index.html.
  2. Опубликуйте эту папку. Для непоточного пакета загрузите его или его ZIP-архив, указанный выше. Если вы поместите воспроизводимые файлы в build/web, запустите npx lobsite ./build/web из каталога вашего проекта. Для многопоточных пакетов требуются настройки CLI, указанные ниже.
  3. Сохраняйте игру и повторяйте. Первая анонимная ссылка действует 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 часов. Ссылка для получения сохранит его бесплатно.

У каждого деплоя свой URL

Предпросмотр до публикации. Откат в один клик — вместе с перенаправлениями.

Загружаются только изменённые файлы

Файлы хранятся по хешу. Повторный деплой неизменённого сайта загружает 0 байт.

HTTPS везде

Каждый сайт получает адрес *.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 и проверяйте разрешения между источниками; развертывание исходного пакета не настраивает эту службу.

См. также