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

Хостинг Godot

Разместите веб-экспорт Godot с HTTPS и заголовками для многопоточных сборок. Загрузите папку и делитесь отдельной ссылкой на каждый тест.

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

Поделитесь веб-экспортом Godot по прямой ссылке с игроками и тестировщиками. Lobsite раздаёт HTML, JavaScript, WebAssembly и данные игры вместе по HTTPS. Однопоточный экспорт можно загрузить как папку; для многопоточного нужны заголовки, показанные ниже.

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

  1. Экспортируйте для веба. Установите шаблоны экспорта для вашей версии Godot, добавьте профиль Web и используйте рендерер Compatibility в Godot 4. Экспортируйте как build/web/index.html, чтобы имена созданных файлов оставались согласованными.
  2. Разверните экспорт. Для однопоточной сборки загрузите указанную выше папку или запустите npx lobsite ./build/web. Для многопоточной сборки выполните развертывание через CLI с приведенной ниже конфигурацией. Перед загрузкой проверьте ограничения на файлы.
  3. Сохраните и обновите игру. Развертывание без учетной записи длится 6 часов, если оно соответствует анонимным ограничениям. Сохранение сайта в вашей учетной записи сохраняет его адрес; для более крупного экспорта перед развертыванием требуется учетная запись с Standard.

Однопоточный и многопоточный экспорт

Godot поддерживает однопоточный веб-экспорт из версии 4.3, и он используется по умолчанию. Им не нужны заголовки изоляции между источниками. Потоковый экспорт использует SharedArrayBuffer и требует изоляции.

Для сборки с использованием Thread Support или Extensions Support поместите этот lobsite.toml в папку вашего проекта и запустите там npx lobsite:

dir = "build/web"

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

Область загрузки файлов браузера не считывает эту конфигурацию. Ресурсы, загружаемые из других доменов, также должны разрешать использование под этими заголовками. См. Документация по веб-экспорту Godot для ограничений, специфичных для версии.

Сначала проверьте файл WebAssembly

Free и анонимное развертывание допускают 5 МБ на файл, всего 50 МБ и 100 файлов. Обычный движок Godot 4 .wasm обычно превышает этот предел для каждого файла. Standard допускает 100 МБ на файл, всего 2 ГБ и 10 000 файлов; проверьте фактический экспорт, а не предполагайте, что каждая сборка Godot подходит.

Область загрузки файлов на этой странице обрабатывает до 25 МБ одновременно. Используйте интерфейс командной строки или панель управления для входа в систему для загрузки больших файлов. Уменьшение текстур и звука может привести к уменьшению данных игры, но не обязательно к сжатию файлов среды выполнения движка. Сравните ограничения на Страница игр HTML5.

Загрузка и совместимость браузера

Храните все экспортированные файлы вместе и экспортируйте их как index.html, а не переименовывайте HTML впоследствии. Проверьте опубликованный адрес в браузерах, которые используют ваши игроки. Godot 4 Проекты C# в настоящее время не могут экспортироваться в Интернет; настройки хостинга не могут изменить это ограничение движка.

Для тестирования npx lobsite --preview публикует отдельную версию и оставляет опубликованную игру в покое. Сохранения в браузере привязаны к источнику: прогресс предварительного просмотра или новый персональный домен могут отличаться от опубликованного адреса.

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

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

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

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

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

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

Свой домен

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

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

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

Понятные лимиты

Все лимиты опубликованы, а каждая ошибка подсказывает, что делать дальше.

Способы проверки веб-экспорта Godot

Метод Что вы тестируете Что подготовить
Lobsite, однопоточный экспорт Общая HTTPS-сборка Полный веб-экспорт в пределах вашего плана
Lobsite, многопоточный экспорт Общая сборка с потоками Экспорт, конфигурация CLI и заголовки между источниками
Локальный веб-тест Godot Сборка, работающая на вашем компьютере Экспорт и локальный тестовый сервер

Работаете с другим движком? См. Unity Хостинг WebGL, Defold хостинг или Обзор HTML5.

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

Всегда ли для веб-экспорта Godot требуются COOP и COEP?

Нет. Однопоточный экспорт, используемый по умолчанию начиная с Godot 4.3, не требует заголовков COOP и COEP. Сборкам с поддержкой потоков или расширений нужны заголовки изоляции, показанные выше.

Почему мой WASM-файл Godot превышает бесплатный лимит?

Экспорт содержит файлы среды выполнения движка, а также вашу игру. Небольшой проект все еще может иметь большие файлы времени выполнения движка. Прежде чем выбирать план, проверьте самый большой файл на соответствие лимиту Standard в 100 МБ.

Могу ли я загрузить свой проект Godot вместо его экспорта?

Нет. Lobsite требуется экспортируемый в Интернет игровой файл, включая HTML, сценарии, файлы среды выполнения движка и данные игры. Он не запускает редактор Godot и не собирает ваш проект.

Могу ли я использовать предварительную версию Godot, не меняя опубликованную игру?

Да. Выполните развертывание с помощью npx lobsite --preview из настроенного проекта. Поделитесь возвращенным URL-адресом предварительного просмотра с тестировщиками; текущая опубликованная версия остается в силе.

См. также