Ресурсы и региональные резервы

Status: 🟡 спека 13 (resource-exploration) — POST-MVP, волна W4.

Принцип «никогда-не-пусто»

Регион не может быть истощён навсегда — это убивало бы играбельность. Истощение временное, регенерация всегда есть.

Каждый регион хранит для каждого сырьевого ресурса 4 числа:

Region "Подольск", нефть:
├── max_reserve_oil_t      = 1000 т    ← геологический потенциал (что есть в недрах)
├── current_reserve_oil_t  = 800 т     ← осталось сейчас (после 200 т добычи)
├── regen_per_day_oil_t    = 3 т/день  ← скорость естественной доразведки
├── extraction_today_oil_t = 10 т      ← добыто за текущий игр. день
└── stress_days_oil        = 0         ← счётчик дней перегрузки

8 сырьевых ресурсов с лимитом

Ресурс Тип Regen / игр. день Логика
🌳 Лес (wood) Возобновляемый 5–10% к max Биологическое возобновление; перерубил → 1–2 игр. месяца
🌾 Каучук (rubber) Возобновляемый 5% Растительные плантации
💧 Вода техн. (water) Возобновляемый 10% Природный круговорот, реки/осадки. Самое быстрое сырьё
🪨 Камень (stone) Полу-исчерп. 1% Каменоломня — медленная доразведка. Нужен для бетона
⚙️ Чёрная руда (iron_ore) Полу-исчерп. 0.5% Доразведка пластов
🛢️ Нефть (oil) Полу-исчерп. 0.3% Геологическая доразведка (новые залежи)
⚫ Уголь (coal) Полу-исчерп. 0.3% То же
🔆 Цветмет (nonferrous_ore) Полу-исчерп. 0.3% То же

Все 8 — никогда не падают до нуля навсегда. Даже нефть/уголь медленно восстанавливаются (полный регент с 0 до max ≈ 333 игр. дня = ~5 игр. лет). Это геологическая доразведка, не сказка про «бесконечную нефть».

Сырьё vs производное

Тип Что это Лимит на регионе Примеры
Сырьё Добывается из природы max_reserve есть Нефть, уголь, руда, лес, камень, каучук, вода (техн.)
Производное Делается на заводе из сырья ❌ нет лимита, только склад Сталь, бетон, цветмет (плавка), цемент, бензин, питьевая вода

Бетон — производное! Не существует «бетонного месторождения» — он делается на бетонном заводе из:

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

Бетонный завод не имеет своего сырьевого лимита, но зависит от региональных резервов Камня и Воды. Если в регионе кончился камень → бетонный завод стоит / импортирует.

Вода — один поток в двух стадиях

💡 Концептуально вода — это один ресурс, но в БД хранится как 2 разные Resource записи, потому что у них разные потребители и цены.

🌊 Природный источник (река, скважина)
        │
        ▼
[Скважина воды] добывает → 💧 water (техническая)
        │
        ├──→ 🏭 Заводы (охлаждение, химия, мойка)
        │
        ▼
[Водоканал (очистка)] обрабатывает water + 🔌 электричество →
        │
        ▼
        🚰 drinking_water (питьевая)
              │
              ▼
        🏠 Жители (потребление, готовка, гигиена)

Региональный лимит — только на воду техническую (max_reserve_water). Питьевая воды лимита не имеет, она производится.

Питьевая в 5–10× дороже технической — потому что:

  • Требует электричества на очистку.
  • Часть базовой корзины 5 категорий жителей (см. Город и территории).
  • Дефицит → нарастающий голод.

Стресс-механика

💡 Перегружаешь месторождение → оно деградирует. Жадный губернатор → меньшая ёмкость на годы.

Логика:

Если extraction_today > regen_per_day стабильно
   → +1 к stress_days
Если stress_days >= 30 (игр. месяц)
   → max_reserve -= 5%  («надорвали лучшие пласты»)

При остановке добычи (extraction = 0)
   → stress_days = 0
   → max_reserve медленно восстанавливается обратно (за игр. год)

Пример:

  • Регион имеет max_oil = 1000 т, regen = 3 т/день.
  • Жадный губернатор разрешает добывать 10 т/день → перегрузка 7 т/день.
  • Через 30 игр. дней → max_oil = 950 т. Всё ещё работает, но потерял 50 т ёмкости.
  • Через ещё 30 → 902 т. И т.д.
  • Останавливаешь добычу на пол игр. года → max восстанавливается до ~990 т.

Стратегия:

  • Бережный губернатор → стабильный доход, +репутация.
  • Жадный губернатор → быстрый бум → деградация → конкурент вырвется → политическое наказание.

Глубокая разведка — расширение max

Единственный способ увеличить max_reserve сверх стартового — разведка.

Варианты реализации (одно решение из этих, спека 13):

Способ Что делает
🏛 Институт геологии (Building, гос) Пассивная разведка: +0.1% / игр. день к max
🚀 Активная экспедиция Игрок-геолог (Player as Manager) тратит энергию + ₽ → разовый буст max
💼 Разовая инвестиция Губернатор платит ₽ → +X% к max за 7 игр. дней

Геологический потолок: нельзя удвоить max региона за 1 игр. сезон. Цена разведки растёт по мере приближения к потолку.

Дефолтные max_reserve по российским регионам (реалистично)

Типы регионов отличаются по стартовому потенциалу:

Регион Нефть Уголь Чёрная руда Цветмет Камень Лес Вода
Сибирь / НДФО 10 000 5 000 2 000 1 500 5 000 3 000 50 000
Сибирь (Кузбасс) 1 000 15 000 5 000 2 000 8 000 2 000 30 000
Кавказ 500 800 1 500 1 000 3 000 8 000 40 000
ЦФО / Подмосковье 300 100 500 300 2 000 1 000 20 000
Москва (federal_city) 50 0 0 0 500 100 10 000

Москва — стратегически бедна сырьём (как в реальности). Это форсирует политическую игру: Москве нужен импорт + контроль над регионами-источниками.

Экспорт и импорт сырья

💡 Регион сам решает кому и почём продавать своё сырьё.

Параметр Кто устанавливает Дефолт
max_export_pct (доля current_reserve на экспорт) Гордума региона 50%
export_duty_pct (пошлина) Гордума региона 0% (внутри страны)
import_duty_pct (пошлина при импорте) Гордума города-приёмника 0% (внутри страны)
Внешние тарифы (страна-страна) Президент / Госдума через санкции 0–100%

Внутри страны — по умолчанию свободный рынок. Гордума может ограничить экспорт (защитить локальное производство) или ввести импортную пошлину (поощрить локалов).

Что если current_reserve = 0

Например, в регионе истощилась нефть.

Сценарий Что происходит
Завод импортирует Покупает нефть у соседнего региона по рыночной цене + пошлина. Продолжает работать, но прибыль ниже
Простой Если импорт невозможен (нет соседних с нефтью) → завод стоит
Перепрофилирование [v2] Можно снести нефтеперегонку, построить завод на другом сырье

Истощение не означает банкротство. Это означает зависимость от рынка — и стимул к разведке.

See also