← Blog

Руководство по разработке

Проверьте игру на следующем обновлении s&box

Используйте тестовую ветку Steam, чтобы выявить проблемы до выхода обновления s&box для всех.

Опубликовано
Время чтения
4 минуты
Темы
Development · Guide
Steam’s Game Versions & Betas window for s&box, with the staging branch listed as Bleeding edge builds.
В Steam ветка staging находится в разделе Game Versions & Betas. При выборе её для s&box редактор s&box тоже переходит на staging.

Facepunch выпускает предстоящие изменения s&box в ветке Steam под названием staging. Авторы могут открыть свои проекты в следующей сборке, заранее найти проблемы и сообщить о них до выхода изменений в обычной версии.

Игроки тоже могут попробовать новые возможности в staging заранее, но эта версия может быть нестабильной. Для разработчиков главное — вовремя узнать, не ломает ли обновление движка игру, пока её ещё можно исправить.

01

Что такое тестовая ветка

Обычную версию использует большинство игроков. Staging опережает её: новые API, изменения редактора, исправления движка, а иногда и несовместимые изменения появляются там раньше, чем в обычной сборке.

За разработкой движка можно следить в репозитории Facepunch sbox-public. Ветка master показывает текущую работу, а staging — это сборка Steam для проверки будущих изменений. Они близки, но сборку Steam не стоит считать точной копией последнего коммита GitHub.

02

Как перейти на тестовую ветку в Steam

В Steam выбор ветки теперь находится в разделе Game Versions & Betas. Выберите staging для s&box; редактор переключится вместе с игрой, отдельно выбирать ветку редактора не нужно.

  1. Нажмите правой кнопкой мыши на s&box в библиотеке Steam и откройте «Свойства».
  2. Откройте Game Versions & Betas и выберите staging.
  3. Дождитесь завершения загрузки в Steam, прежде чем открывать проект.

Перед переключением: Если у вас есть незавершённые изменения, сделайте резервную копию проекта или коммит перед переключением.

03

Проверяйте не только запуск редактора

Успешная сборка — хорошее начало, но этого недостаточно. Проверьте части игры, которые сильнее всего зависят от движка.

  • Запустите редактор с нуля, соберите проект и проверьте консоль.
  • Загрузите главное меню и все важные сцены.
  • Создайте многопользовательский сеанс и подключитесь к нему.
  • Проверьте интерфейс, материалы, шейдеры, звук и загрузку ресурсов.
  • Откройте существующие сохранения и другие постоянные данные, если игра их использует.
  • Запустите выделенный сервер и подключитесь к нему, если игра это поддерживает.
04

Сообщайте о проблемах тестовой ветки

Если что-то работает в обычной сборке, но ломается в staging, сообщите об этом в трекере sbox-public. Укажите ветку и сборку, краткие шаги воспроизведения и нужные журналы. Для визуальной проблемы помогут скриншоты или короткая запись.

Перед отправкой сообщения вернитесь на обычную сборку и проверьте разницу. Так проще отличить проблему staging от ошибки, которая уже была в проекте.

05

Вернитесь на обычную версию перед публикацией

Проверяйте и исправляйте игру в staging, но перед публикацией вернитесь на обычную версию s&box и проведите последнюю проверку. Редактор переключится вместе с игрой. Если проект зависит от API, доступного только в staging, дождитесь его выхода в обычной сборке.

По описанию Facepunch, загрузки в staging сначала доступны только там, а после обновления движка становятся обычной версией. Это удобно для запланированного выпуска, но пакет с ещё не выпущенными возможностями может со временем попасть к игрокам обычной сборки.

Правило публикации: Не публикуйте из staging, если только вы сознательно не выпускаете сборку для staging. Тестируйте в staging, а проверяйте и публикуйте в обычной версии.

Sources