Перейти к содержанию

Режим кампании

Режим кампании предлагает многоуровневые сценарии, каждый из которых имеет определённые условия победы и сюжетную основу.


Встроенные кампании

Игра включает встроенную Обучающую кампанию (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, которые автоматически отображают соответствующий перевод в зависимости от языка игрока.