Режим кампании¶
Режим кампании предлагает многоуровневые сценарии, каждый из которых имеет определённые условия победы и сюжетную основу.
Встроенные кампании¶
Игра включает встроенную Обучающую кампанию (5 уровней), которая знакомит новых игроков с различными игровыми механиками.
Условия победы¶
Каждый уровень кампании может иметь одно из следующих условий победы:
| Условие | Описание |
|---|---|
| Свободная игра | Без конкретных условий победы; играйте свободно |
| Уничтожить все крепости | Уничтожить все вражеские крепости на карте |
| Продержаться заданное время | Сохранять замок в течение указанного количества тиков |
| Накопить золото | Достичь целевого количества золота в казне |
| Уничтожить определённую крепость | Уничтожить определённый тип вражеской крепости |
| Защитить замок | Не допустить уничтожения замка в течение заданного времени |
| Собрать все сундуки | Открыть все сундуки с сокровищами на карте |
Структура кампании¶
Кампании хранятся в виде папок в директории campaigns/:
campaigns/
└── tutorial/
├── campaign.json # Метаданные кампании и список уровней
├── level1.json # Карта уровня 1
├── level2.json # Карта уровня 2
└── ...
Формат campaign.json¶
{
"name": "Tutorial Campaign",
"description": "Learn the basic game mechanics",
"levels": [
{
"map": "level1.json",
"title": "A New Beginning",
"intro": "Welcome to Wayward Crown...",
"outro": "Congratulations on clearing this level!",
"starting_gold": 500,
"victory": "destroy_enemy_buildings",
"victory_value": 0
}
]
}
Настройки уровня¶
| Поле | Описание |
|---|---|
map |
Путь к файлу карты (относительно папки кампании) |
title |
Название уровня |
intro |
Вступительный текст |
outro |
Завершающий текст |
starting_gold |
Начальное золото |
victory |
Тип условия победы |
victory_value |
Значение условия победы (например, количество тиков для выживания, целевое количество золота и т.д.) |
unlocked_buildings |
Белый список доступных зданий (ограничивает выбор зданий для игрока) |
Поддержка локализации
Тексты кампаний могут использовать теги i18n:KEY, которые автоматически отображают соответствующий перевод в зависимости от языка игрока.