Настрой игровой процесс игры
Игра может выставить игровые опции, которые её автор решил сделать настраиваемыми, такие как сложность, число раундов или лимит времени. Это конфигурация игры. Ты задаёшь их на вкладке Конфигурация редактора игры, и изменение применяется к отрисованной игре.
Конфигурация доступна на каждом тарифе, включая Solo. Это единственная ось настройки без платных ворот.
Задай конфигурацию
Открой игру на странице Игры ключа сайта (или команды), затем вкладку Конфигурация. Вкладка показывает опции, которые объявил автор игры, каждую с правильным вводом для её типа (переключатель для да/нет опции, ползунок для ограниченного числа, выпадающий список для фиксированного набора выборов и так далее). Задай нужные значения и сохрани.
Игра предлагает только те опции, с которыми она была построена. Игра, чей автор не выставил ничего, просто работает на своих встроенных значениях, и вкладке Конфигурация нечего задавать.
Как это разрешается в рантайме
Конфигурация авторитетна на сервере: для неё нет атрибута страницы, и посетитель не может на неё повлиять, в чём и суть, иначе игрок мог бы выбрать игру полегче. Когда посетитель загружает игру, сервер:
- Сливает твои переопределения в пресеты игры, ключ сайта поверх команды поверх встроенного набора игры.
- Выбирает пресет, который ты пометил как умолчание (или первый пресет игры, когда ни один не помечен).
- Применяет эту конфигурацию к игре.
Здесь нет ввода «язык» или «система», как для языка и скина; пресет по умолчанию это вся история.
На ключе сайта, который требует игру для проверки, та же разрешённая конфигурация закрепляется в проверку, так что игра, в которую играет посетитель, и проверка реплея сервера работают на идентичных настройках. Заданная тобой сложность поэтому часть того, что проверяет сервер, а не просто выбор отображения.
Пресеты и умолчания
Значения конфигурации сгруппированы в именованные пресеты. Один пресет это умолчание для игры; пометь другой как умолчание в редакторе, чтобы поменять, какой выбирает сервер. Ты можешь расширить встроенный пресет игры и переопределить только те значения, что тебя заботят, наследуя остальные. Полная модель (пресеты, умолчания, расширение) работает одинаково на всех трёх осях; смотри справочник схемы.
Чем может быть поле конфигурации
Поля конфигурации типизированы. Автор выбирает тип на опцию, а панель рендерит соответствующий ввод и валидирует твоё значение:
| Тип | Что он держит |
|---|---|
| Boolean | Переключатель да/нет. |
| Number | Любое число. |
| Range | Число в пределах минимума и максимума. |
| List | Один выбор из фиксированного набора. |
| String | Свободный текст. |
| Link | URL http или https. |
Цвета и ассеты это не конфигурация; они живут в скине. Точные правила по типам в справочнике схемы.
См. также
- Обзор настройки игр: зарегистрируй игру и управляй ею.
- Справочник схемы: каждый тип поля и его правила.
- Настрой язык и скин: две другие оси.