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

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

Опубликуйте HTML5-игру по собственной ссылке: перетащите веб-экспорт из Godot, Unity или Phaser, делитесь сборками для плейтестов, подключите свой домен.

Запустите в папке экспорта вашего движка: команда опубликует игру и покажет ссылку. Запустите снова, чтобы обновить ту же игру.
Перетащите HTML-файл, папку или .zip Проверяется в вашем браузере; ничего не загружается, пока вы не опубликуете.

Вы экспортировали игру и хотите, чтобы в неё играли. Перетащите папку экспорта в поле выше, и через несколько секунд игра будет работать по собственному адресу *.lobsite.app с HTTPS, без предварительной регистрации. Игрок открывает ссылку и сразу оказывается в игре, на всё окно, без страницы магазина вокруг. Отправьте ссылку друзьям, выложите в Discord вашего геймджема или подключите свой домен.

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

  1. Экспортируйте для веба. Используйте экспорт HTML5 или Web в вашем движке. Проверьте, что в папке есть index.html или один HTML-файл на верхнем уровне: он открывается по адресу сайта без переименования.
  2. Перетащите папку или .zip либо запустите в ней npx lobsite. Вы сразу получите адрес игры — она будет работать 6 часов. Эта страница публикует до 25 МБ за раз: если больше, используйте команду или войдите и перетащите файлы в панель управления.
  3. Оставьте игру себе. Сохранить бесплатно → переносит игру в бесплатный аккаунт по тому же адресу, и её срок больше не истекает. Повторная публикация обновляет ту же ссылку.

Публикуйте с вашего игрового движка

Выберите свой движок для шагов экспорта, настроек хостинга и устранения неполадок, специфичных для вашей игры:

Сделано с Руководство по публикации
Phaser Создайте и разместите браузерную игру Phaser.
Godot Публикация веб-экспорта Godot, включая многопоточные сборки.
Construct 3 Загрузите экспортированный HTML5-файл Construct 3.
GDevelop Разместите веб-игру GDevelop на своем URL-адресе.
Unity Разверните сборку Unity WebGL с правильными настройками сжатия.
GameMaker Публикация сборки HTML5 GameMaker
Defold Разместите пакет HTML5 Defold
Twine Опубликуйте историю Twine из HTML-файла.

Поместится ли ваша игра?

Лимиты проверяются до загрузки, а в ошибке указан слишком большой файл.

Free Standard ($20 в год)
Самый большой файл 5 МБ 100 МБ
Вся игра 50 МБ 2 ГБ
Файлы 100 10 000
Трафик 10 ГБ в месяц, затем сайт приостанавливается до следующего месяца Без лимита, в разумных пределах
Сайты 1, игр в его папках — сколько поместится 5
Значок Lobsite в углу Да Нет

Обычно всё решает файл самого движка:

На чём сделано Чего ожидать
Phaser, PixiJS, Three.js, KAPLAY, чистый JavaScript Обычно помещается в Free, если каждый ассет меньше 5 МБ
PICO-8, TIC-80, Twine, Bitsy, PuzzleScript, GB Studio Обычно помещается в Free: экспорт небольшой
Construct, GDevelop, RPG Maker Проверьте число файлов: экспорт с большим количеством ассетов может превысить 100 файлов
Godot 4 Нужен Standard: один только .wasm движка весит около 35 МБ
Unity Большинству сборок нужен Standard. См. настройки Unity ниже

Настройки движка

Godot

Начиная с Godot 4.3, веб-экспорт по умолчанию однопоточный. Настраивать ничего не нужно: загрузите экспорт как есть. Если включить Thread Support или Extensions Support, игра не запустится без двух заголовков. Задайте их в lobsite.toml в папке проекта, укажите там папку экспорта и выполните деплой оттуда командой npx lobsite: См. Руководство по хостингу Godot для получения информации об этапах экспорта и проверке размера.

dir = "build/web"

[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"

Папка, перетащенная в браузере, не читает lobsite.toml, поэтому для многопоточных сборок нужна команда. С этими заголовками всё, что игра загружает с других доменов, должно это разрешать, включая шрифты и скрипты аналитики.

Unity

В Player Settings → Publishing Settings выберите в Compression Format Gzip или Brotli и включите Decompression Fallback. Lobsite отдаёт файлы .br и .gz как есть, без заголовка Content-Encoding, поэтому сжатая сборка без этой опции не загрузится. С ней файлы распаковывает загрузчик Unity. Если вы используете Native C/C++ Multithreading, добавьте те же заголовки, что и для многопоточного Godot. Unity Руководство по хостингу WebGL охватывает всю папку сборки и ограничения для каждого файла.

Движки на JavaScript

Phaser, PixiJS, Three.js и другие деплоятся как любой статический сайт. Запустите сборку, затем npx lobsite: папки dist, build и public находятся автоматически. Следуйте Руководство по хостингу Phaser, чтобы узнать о сборках шаблонов, путях к ресурсам и предварительных тестах игры.

Прежде чем поделиться ссылкой

  • Соблюдайте регистр в именах файлов. На Mac или ПК с Windows Player.PNG и player.png — один файл, а в сети это два разных. Неверное имя даст ошибку 404.
  • Запускайте звук по клику. Браузеры отключают звук, пока игрок не коснётся страницы, а экран Play вокруг игры не добавляется. Сделайте свою кнопку запуска.
  • Дайте холсту менять размер. Игра занимает всё окно, в том числе на телефонах. Добавьте тег viewport и подстраивайтесь под окно, а не рассчитывайте на фиксированный размер.
  • Используйте HTTPS для всего внешнего. Сайт работает по HTTPS, поэтому браузеры блокируют запросы к серверам http://.
  • Если используете папки, делайте пути относительными. /assets/hero.png работает в корне сайта и ломается, когда игра лежит в /my-game/.
  • Учитывайте момент обновления. Браузеры могут хранить файлы игры 5 минут, поэтому у того, кто откроет игру сразу после деплоя, старые файлы могут смешаться с новыми. Добавьте Cache-Control = "no-cache" в правило /* в lobsite.toml, чтобы браузеры каждый раз проверяли каждый файл.

Плейтесты, джемы и запуски

Поделитесь сборкой до публикации. npx lobsite --preview даёт сборке отдельный URL и не трогает опубликованную игру. Она хранится 7 дней на Free и 30 на Standard, так что группа тестеров может оставаться на одной сборке, пока вы работаете дальше. Поисковики не индексируют URL предпросмотра.

Закройте демо от посторонних. На Standard пароль защищает все адреса сайта. Тестеры вводят его один раз в каждом браузере.

Отмените неудачную сборку. Верните опубликованную игру к любому сохранённому деплою за один шаг. Адрес не меняется, а это важно, когда ваша ссылка уже есть на странице джема.

Загружайте меньше каждый раз. Файлы хранятся по хешу, поэтому большой .wasm движка не загружается заново, если вы изменили только уровни.

Собирайте отзывы. Форме с адресом /_lobsite/forms/feedback не нужен бэкенд, подойдёт она и для списка ожидания перед запуском. Отправка работает на опубликованном адресе, но не в предпросмотрах, а бесплатный сайт принимает 25 заявок в месяц. См. руководство по формам.

Смотрите, откуда приходят игроки. На Standard аналитика показывает просмотры страниц и источники переходов без cookie. Просмотр — это одна загрузка страницы игры, а не одна партия.

Игры, сделанные с ИИ-ассистентом

Попросите Claude или ChatGPT сделать небольшую игру на canvas, и вы получите один HTML-файл: вставьте его в поле выше. Или поручите публикацию ассистенту: Claude Code и Cursor запускают ту же команду, что и вы, и отвечают ссылкой и инструкцией, как её сохранить. Каждое изменение попадает на тот же адрес, так что вашим партнёрам по игре нужна всего одна ссылка.

Попробовать без аккаунта

Деплой без аккаунта работает 6 часов. Ссылка для получения сохранит его бесплатно.

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

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

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

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

Защита паролем

На Standard каждый адрес сайта запрашивает пароль. Проверяющие вводят его один раз в каждом браузере.

Свой домен

Даже на бесплатных аккаунтах: добавьте одну DNS-запись, и сайт переедет на ваш домен. У каждого сайта есть HTTPS на любом тарифе.

Конфигурация в одном файле

Перенаправления, заголовки и формы хранятся в lobsite.toml и переезжают с каждым деплоем.

Где разместить веб-игру

Lobsite itch.io GitHub Pages
Игроки попадают В вашу игру, на всё окно На страницу игры на itch.io со встроенной игрой В вашу игру, на всё окно
Новые игроки находят вас через Ваши собственные ссылки Каталог и сообщество itch.io Ваши собственные ссылки
Аккаунт до получения ссылки Нет: работает 6 часов, затем сохраните бесплатно Да Да, и ещё репозиторий
Размер одной игры 50 МБ на Free, 2 ГБ на Standard 500 МБ 1 ГБ
Файлов в одной игре 100 на Free, 10 000 на Standard 1000 Нет фиксированного лимита
Самый большой файл 5 МБ на Free, 100 МБ на Standard 200 МБ 100 МБ
Многопоточные сборки (заголовки COOP и COEP) Две строки в lobsite.toml Настройка на странице игры Нет своих заголовков: нужен обходной путь через service worker
Сборки Unity со сжатием Brotli С Decompression Fallback Отдаются как есть С Decompression Fallback
Отдельная ссылка на каждую сборку Да Нет Нет
Свой домен Да, бесплатно Нет Да, бесплатно
Приём денег Нет Пожертвования для HTML5-игр, больше для загружаемых Нет

Они хорошо работают и вместе. Если вам нужны магазин, сообщество и люди, которые ищут что-то новое, itch.io создан именно для этого, и игру стоит разместить там. Lobsite — для ссылки, которая принадлежит вам: игра открывается сразу, на вашем домене, с отдельной сборкой для каждого плейтеста.

Частые вопросы

Можно ли разместить HTML5-игру бесплатно?

Да. Публикация без аккаунта бесплатна на 6 часов, а хранить игру в бесплатном аккаунте можно бесплатно и бессрочно: до 50 МБ, 5 МБ на файл и 10 ГБ трафика в месяц. В Godot 4 и большинстве сборок Unity файлы больше, поэтому им нужен Standard за $20 в год.

Что будет, если игра станет популярной?

На Free сайт приостанавливается, когда за месяц набирает 10 ГБ, и возвращается в начале следующего месяца или сразу после перехода на Standard. Письма приходят начиная с 70 % лимита. Standard продолжает работать: при превышении 1 ТБ в месяц мы свяжемся с вами, чтобы всё обсудить. Тяжёлые игры расходуют трафик быстрее: игру на 40 МБ можно скачать примерно 250 раз при 10 ГБ.

Можно ли встроить игру в другую страницу?

Да. Сайт можно разместить в <iframe> в вашем блоге или портфолио. Если игре нужны потоки, заголовки cross-origin нужны и странице вокруг, поэтому проще дать ссылку.

Закрывает ли значок Lobsite мою игру?

На Free и без аккаунта небольшой значок находится в правом нижнем углу каждой HTML-страницы, поверх игры. Не размещайте элементы управления в этом углу или перейдите на Standard, где значка нет.

Можно ли продавать игру на Lobsite?

Нет. В Lobsite нет платежей, и игры нигде не публикуются списком. Для продаж используйте магазин, например itch.io, и поставьте ссылку на демо на Lobsite со страницы в магазине.

Можно ли разместить несколько игр на одном сайте?

Да. Положите каждую в свою папку: /snake/ и /tetris/ откроют каждая свой index.html. Внутри каждой игры используйте относительные пути. На Standard доступно пять отдельных сайтов, у каждого свой адрес и домен.

Работают ли онлайн-функции?

Хостинг статический: он отдаёт ваши файлы и не запускает игровой сервер. Сервис мультиплеера или таблицы лидеров должен работать в другом месте, а игра может обращаться к нему по HTTPS.

См. также