Стройка и территории

Status: 🟡 концепт + частичная реализация. Building реализован (спеки 2-3); Territory + аукцион — POST-MVP.

Что такое Territory

Territory — это атомарный участок земли в городе размером 1 км². Город разбит на сетку таких лотов. На каждой Territory можно построить 1 или несколько Building’ов.

City "ВАО Москвы" (155 км²)
├── Territory #1 (1 км², мэрия — продаётся)
├── Territory #2 (1 км², Анна Деловая — куплено за 5 млн ₽)
│   └── Building "Iron Smelter" (частный, owner=Анна)
├── Territory #3 (1 км², мэрия — на ней муниципальная больница)
│   └── Building "Hospital" (city_gov)
├── Territory #4 (1 км², свободна)
└── ...

Кто владеет территорией

Два состояния:

owner_kind Что это Что можно делать
city_gov Принадлежит мэрии города Мэр строит свои здания (муниципальные) ИЛИ продаёт
private_player Куплена игроком-предпринимателем Игрок строит частные здания и платит налог

Как купить территорию у мэра

  1. Тапни на город → «Подробнее» → вкладка «Территории» (POST-MVP).
  2. Увидишь сетку 1 км²-лотов: серые = свободные, цветные = чьи-то.
  3. Тапни на свободный лот → видишь цену.
  4. Цена устанавливается мэром (зависит от расположения, плотности населения, спроса).
  5. Если хватает денег → покупка. Деньги уходят в бюджет города (City.Budget), Territory.OwnerPlayerID = ты.

Точная формула цены — OQ-115 в open-questions. Гипотеза: base × (1 + density_modifier) × множитель «центр-периферия».

Обратный выкуп — только через аукцион

💡 Принципиальное правило: мэрия не может просто отозвать частную территорию. Это защита для предпринимателей.

Если мэр хочет вернуть Territory у игрока (или другой игрок хочет купить):

  1. Кто-то открывает аукцион на конкретную Territory.
  2. Текущий владелец задаёт резервную цену (минимум, ниже которого не продаст).
  3. Все могут делать ставки (включая мэрию через City.Budget).
  4. Длительность — фикс. (3 / 7 / 14 дней — OQ-116).
  5. Победитель платит → Territory переходит, все Building’и на ней — тоже.

Что происходит со зданиями при смене владельца Territory:

  • Если новый владелец — мэрия → частные Building’и становятся city_gov (национализация по справедливой цене).
  • Если новый владелец — другой предприниматель → Building’и сохраняют private_player, владелец меняется.

Сколько лотов в одном городе

Зависит от реальной площади города:

Город Площадь Лотов
ЦАО Москвы 66 км² 66
ВАО Москвы 155 км² 155
Балашиха 240 км² 240
Шатура (МО) 2660 км² 2660
Звёздный городок 3 км² 3

В MVP может быть верхний лимит 50 лотов/город (OQ-117) для упрощения. Полная сетка — POST-MVP.

P2P-перепродажа между предпринимателями

Сейчас запрещена. Только через аукцион (где может выкупить и мэрия, и другой игрок). P2P без аукциона — [v2] (риск манипуляций ценой / схем уклонения).

Связь с экономикой

  • Покупка территории = трата личных GP игрока → доход бюджета города.
  • Налог с прибыли частного завода → 15% в город + 5% в страну (см. taxes.md).
  • Муниципальный завод платит 10% в страну (но не себе в город).

Открытые вопросы

  • OQ-115 — формула цены Territory.
  • OQ-116 — параметры аукциона выкупа.
  • OQ-117 — лимит Territory на город.
  • OQ-25 — реновация (снос + переустройство).
  • OQ-26 ✅ — «м²» = сетка 1 км².

Стройматериалы

💡 Бетон — это производное. Делается на бетонном заводе из:

Камень (stone) + Вода (water) → Бетон

Если в твоём регионе нет резервов Камня (max_reserve_stone = 0 или истощено) — бетонный завод стоит или импортирует камень из соседних регионов с пошлиной.

5 видов ресурсов на постройку любого здания (OQ-18):

Ресурс Тип Источник
Чёрные металлы (т) Производное (сталь) Завод чёрной металлургии (нужна железная руда)
Цветные металлы (т) Производное Цветмет завод (нужна цветная руда)
Дерево (м³) Сырьё Лесопилка (зависит от max_reserve_wood региона)
Бетон (м³) Производное Бетонный завод (нужны Камень + Вода)
Каучук (кг) Сырьё Каучуковый завод (зависит от max_reserve_rubber)

Плюс кв.м самой Territory.

См. Ресурсы и региональные резервы — про лимиты сырья на регионе.

See also