lobsite! Увійти Створити обліковий запис

Хостинг HTML5-ігор Defold

Розмістіть HTML5-збірку Defold із 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 МБ за завантаження; більші пакети завантажуйте через CLI або панель керування після входу. Дивіться ліміти 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 Віддає гру за 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 і перевірте дозволи між джерелами; розгортання початкового пакета не налаштовує цей сервіс.

Дивіться також