Иерархия мира

Статус: 🟢 реализовано.

Игровой мир организован как вложенная иерархия: страна содержит регионы, регионы, города, города, земельные лоты, на лотах строятся здания.

Структура мира

Страна
├── Президент — глава, NULL = страна «спящая» (не основана)
├── Столичный регион — NULL пока страна не основана
│
└── Регион (субъект страны)
    ├── Губернатор — NULL = нейтральный
    ├── Столичный город региона
    ├── Правящая страна — какой стране принадлежит, NULL = нейтральный
    │
    └── Город (или округ)
        ├── Мэр — NULL = нет мэра
        ├── Правящая страна — NULL = нейтральный
        │
        └── Лот земли (Territory, 1×1 / 5×5 / 20×20 км)
            ├── Владелец: мэрия / игрок / государство
            │
            └── Здание (Building)
                ├── Владелец: мэрия / игрок / государство
                └── Тип: завод / магазин / школа / больница / ...

Авто-наследование власти через столицы

Президент по должности правит всей цепочкой: страна → столичный регион → столичный город. Без отдельных полей «губернатор столицы» / «мэр Кремля».

Логика резолвера:

глава региона(регион) =
  если регион = столичный регион страны → Президент
  иначе                                  → Губернатор

глава города(город) =
  если город = столичный город региона → глава региона(регион)
  иначе                                 → Мэр

Почему так: реальные деньги, ресурсы и оборона страны находятся в «Кремле» (столичный город столичного региона). Захватить страну = захватить Кремль. Президенту не нужны параллельные роли «Губернатор столицы» и «Мэр Кремля».

Типы регионов и городов

Типы региона

Тип Назначение Лейбл UI
Область Подмосковье, Калужская и т.д. «область»
Республика Татарстан, Башкортостан «республика»
Край Алтайский, Краснодарский «край»
Город федерального значения Москва, СПб, Севастополь «город федерального значения»
Автономная область   «автономная область»
Автономный округ   «автономный округ»

Типы города

Тип Назначение Лейбл UI
Столица региона Динамическая, может меняться «региональный центр»
Город Обычный город или городской округ «город»
Село   «село»
Посёлок   «посёлок»

Особый случай: Москва

Москва, это город федерального значения. Внутри Москвы как региона лежат 12 округов-городов:

  • ЦАО: столица Москвы по умолчанию.
  • САО, СВАО, ВАО, ЮВАО, ЮАО, ЮЗАО, ЗАО, СЗАО, Зеленоградский АО, Новомосковский АО, Троицкий АО: обычные города (тип «город»).

Дубля «регион + город» с одним именем нет: ЦАО это город, Москва это регион.

Стартовое состояние и расширение мира

На старте никаких государств не существует. Страна РФ есть в базе с пустым Президентом. Все регионы нейтральны. Государство рождается когда первая партия захватывает первый нейтральный регион через войну с NPC-армией. См. Пути к власти.

Тестовый сценарий в seed:

  • 🇷🇺 Российская Федерация: основана тестовым профилем 1003 «Президент РФ».
  • Москва (столичный регион): ЦАО (столичный город), САО (мэр 1002), ВАО (приватный завод 1004), 9 других округов нейтральные.
  • ⚪️ Подмосковье: нейтральный регион, 56 городов, все нейтральные.

Автоматическое расширение: при добавлении новых регионов в базу (например СПб) карта подхватит их автоматически, если в TopoJSON есть нужный запись. Без правок UI-кода.

Связанные страницы

results matching ""

    No results matching ""