Ваш 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 МБ за завантаження; більші пакети завантажуйте через CLI або панель керування після входу. Дивіться ліміти HTML5-ігор.
Керування, звук і динамічні ресурси
Перевірте розміщену збірку з клавіатурою, вказівником і сенсорним введенням за потреби. Для запуску звуку в браузері потрібна дія гравця. Задайте область перегляду й масштабування відповідно до підтримуваних екранів.
Якщо ви використовуєте Defold Live Update або інший зовнішній сервіс ресурсів, перевірте його URL, HTTPS і дозволи між джерелами за адресою розгортання. Lobsite віддає завантажені вами файли й не створює додаткові архіви ресурсів. Розгортання npx lobsite --preview надає новому пакету власний тестовий URL, залишаючи опублікований випуск без змін.
Сайт без облікового запису працює 6 годин. Посилання для збереження дозволяє залишити його безкоштовно.
Перегляньте перед публікацією. Відкотіть одним натисканням разом із перенаправленнями.
Файли зберігаються за хешем. Повторне розгортання незміненого сайту завантажує 0 байтів.
Кожен сайт отримує адресу *.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 і перевірте дозволи між джерелами; розгортання початкового пакета не налаштовує цей сервіс.