Facepunch выпускает предстоящие изменения s&box в ветке Steam под названием staging. Авторы могут открыть свои проекты в следующей сборке, заранее найти проблемы и сообщить о них до выхода изменений в обычной версии.
Игроки тоже могут попробовать новые возможности в staging заранее, но эта версия может быть нестабильной. Для разработчиков главное — вовремя узнать, не ломает ли обновление движка игру, пока её ещё можно исправить.
Что такое тестовая ветка
Обычную версию использует большинство игроков. Staging опережает её: новые API, изменения редактора, исправления движка, а иногда и несовместимые изменения появляются там раньше, чем в обычной сборке.
За разработкой движка можно следить в репозитории Facepunch sbox-public. Ветка master показывает текущую работу, а staging — это сборка Steam для проверки будущих изменений. Они близки, но сборку Steam не стоит считать точной копией последнего коммита GitHub.
Как перейти на тестовую ветку в Steam
В Steam выбор ветки теперь находится в разделе Game Versions & Betas. Выберите staging для s&box; редактор переключится вместе с игрой, отдельно выбирать ветку редактора не нужно.
- Нажмите правой кнопкой мыши на s&box в библиотеке Steam и откройте «Свойства».
- Откройте Game Versions & Betas и выберите staging.
- Дождитесь завершения загрузки в Steam, прежде чем открывать проект.
Перед переключением: Если у вас есть незавершённые изменения, сделайте резервную копию проекта или коммит перед переключением.
Проверяйте не только запуск редактора
Успешная сборка — хорошее начало, но этого недостаточно. Проверьте части игры, которые сильнее всего зависят от движка.
- Запустите редактор с нуля, соберите проект и проверьте консоль.
- Загрузите главное меню и все важные сцены.
- Создайте многопользовательский сеанс и подключитесь к нему.
- Проверьте интерфейс, материалы, шейдеры, звук и загрузку ресурсов.
- Откройте существующие сохранения и другие постоянные данные, если игра их использует.
- Запустите выделенный сервер и подключитесь к нему, если игра это поддерживает.
Сообщайте о проблемах тестовой ветки
Если что-то работает в обычной сборке, но ломается в staging, сообщите об этом в трекере sbox-public. Укажите ветку и сборку, краткие шаги воспроизведения и нужные журналы. Для визуальной проблемы помогут скриншоты или короткая запись.
Перед отправкой сообщения вернитесь на обычную сборку и проверьте разницу. Так проще отличить проблему staging от ошибки, которая уже была в проекте.
Вернитесь на обычную версию перед публикацией
Проверяйте и исправляйте игру в staging, но перед публикацией вернитесь на обычную версию s&box и проведите последнюю проверку. Редактор переключится вместе с игрой. Если проект зависит от API, доступного только в staging, дождитесь его выхода в обычной сборке.
По описанию Facepunch, загрузки в staging сначала доступны только там, а после обновления движка становятся обычной версией. Это удобно для запланированного выпуска, но пакет с ещё не выпущенными возможностями может со временем попасть к игрокам обычной сборки.
Правило публикации: Не публикуйте из staging, если только вы сознательно не выпускаете сборку для staging. Тестируйте в staging, а проверяйте и публикуйте в обычной версии.
