Экономика заводов — рынок труда и прокачка

Status: 🟡 спека 8.8 (рынок труда + XP) + 11.6 (трата XP на upgrades).

Содержание

Рынок труда

В каждом городе много заводов. Каждый имеет N job-slots = OperatingWorkersRequired.

Жители (Player’ы) выбирают где работать. Они видят все вакансии в городе на странице /jobs с условиями каждого завода:

/jobs (мой город)
├── Iron Smelter (private, Анна) — 200 ₽/энергия. Свободно: 3/5 слотов.
├── Iron Smelter #2 (private, Анна) — 30% от output натурой. Свободно: 5/5.
├── Pekarnya (city_gov) — 100 ₽/энергия. Свободно: 8/10.
└── Brewery (private, Иван) — 150 ₽/энергия + 10% share. Свободно: 0/3 (полная).

Рядом с каждым показывается выгода для тебя с учётом skill (Knowledge → +1% output за пункт, см. Навыки и прокачка):

  • При Knowledge=10 (старт): «200 ₽ × 1.10 = 220 ₽/энергия».
  • При Knowledge=50: «200 ₽ × 1.50 = 300 ₽/энергия».
  • При Knowledge=100: «200 ₽ × 2.00 = 400 ₽/энергия».

Условия найма (wage modes)

Владелец Building (предприниматель / мэр) сам выбирает режим оплаты:

cash — фиксированное ₽ за энергию

wage_kopecks_per_energy = 20000  // 200 ₽

Работник тратит 100 энергии → получает 20 000 ₽ (с учётом skill-модификатора). Деньги списываются с Player.PersonalCash владельца (или City.Budget для city_gov).

Если у владельца нет денег — задолженность накапливается, работники могут уйти на другой завод.

share — % от добытого ресурса натурой

share_of_output_pct = 30  // 30%

Работник тратит 100 энергии → производит 100 кг ресурса → получает 30 кг натурой в свой инвентарь. Хорошо для стартующих предпринимателей без денег: не платишь ₽, отдаёшь часть продукта.

mixed — комбинация

50% в ₽ + 50% в ресурсе натурой. Стандартный «сбалансированный» вариант.

Сравнение

Режим Когда выбирать Плюсы для предпринимателя Минусы
cash Когда есть запас ₽, нужны лучшие работники Стабильно, понятно Дорого, нужны деньги в кассе
share Старт без капитала Не нужны деньги Меньше output остаётся себе
mixed Универсально Баланс

Точные default-ставки для каждого BuildingType — в OQ-127.

XP завода и прокачка

💡 Каждое здание копит опыт работы. Чем больше реальных игроков работают — тем выше уровень здания.

Как копится XP

Только реальный Player даёт XP зданию (не NPS):

xp_per_energy = 1.0 × (1 + Knowledge / 100)

💡 Стартовое значение skills = 10/10/10 (см. Навыки и прокачка). Knowledge → +1% output за пункт; Endurance → -0.5% energy cost за пункт; Strength — только для войн.

Игрок Knowledge XP за 1 энергию
Стартовый 10 1.10
Средний 30 1.30
Опытный 50 1.50
Прокачанный 100 2.00

Это даёт владельцу смысл нанимать прокачанных рабочих, не только дешёвых NPS.

Дополнительно: игрок с высоким Endurance тратит меньше энергии на действие — может работать дольше с тем же запасом.

Как тратится XP

Владелец заходит в /buildings/:id → раздел «Прокачка». Доступные улучшения:

Улучшение Стоимость XP Эффект
🏭 +5% производство 100 XP output_modifier += 0.05
📦 +10% buffer 200 XP вместимость склада завода × 1.10
💰 +15% wage_modifier 300 XP работники получают +15% (стимул лучших нанимать)
🛠 +5% durability 250 XP реже ремонт
🚀 +10% xp_multiplier 500 XP все будущие XP × 1.10 (compound)

Точный список и баланс — спека 11.6 (factory-upgrades-and-progression).

Кто прокачивает

Тип здания Кто тратит XP
private_player (Iron Smelter) Владелец-игрок
city_gov (Pekarnya) Мэр или назначенный министр промышленности
country_gov [v2] Президент или его министр

Гос-заводы

Гос-завод (city_gov) работает аналогично частному:

  • Имеет condition найма (мэр устанавливает).
  • Job-slots, рабочие приходят.
  • XP копится → мэр прокачивает.

Особенность: прибыль идёт в City.Budget (90%, 10% в Country.Budget). Мэр не получает её лично.

Когда мэра нет (нейтральный город):

  • Production продолжается (если есть рабочие).
  • Прибыль копится в City.Budget.
  • XP копится, но некому тратить до появления мэра.
  • Когда новый мэр → ему доступны накопленные XP и бюджет.

Несколько одинаковых заводов

Предприниматель Анна построила два бетонных завода в Подольске.

Что происходит

Завод #1 — Iron Smelter (Анна)
├── Job-slots: 5
├── Wage mode: cash, 200 ₽/энергия
├── Buffer: 1000 кг (полный — производство стоит ⚠️)
├── XP: 850 (можно купить +5% production)
└── Рабочие: 3 чел.

Завод #2 — Iron Smelter (Анна)
├── Job-slots: 5
├── Wage mode: share, 30% натурой
├── Buffer: 200 кг (есть место)
├── XP: 50 (низкий)
└── Рабочие: 5 чел. (полная)
  • Каждый — независимая сущность: свой XP, свой buffer, свои рабочие.
  • Output каждого идёт в склад Анны (предприниматель имеет личный склад, см. OQ-122).
  • Анна может разные ставки на каждом — экспериментировать с моделями.

Конкуренция между заводами одного владельца

Если Анна на заводе #1 платит 200 ₽/энергия, а на #2 — 100 ₽/энергия → рабочие пойдут на #1. Завод #2 встанет.

Стратегии:

  • Поднять ставку на #2 → переплата, но оба работают.
  • Закрыть #2 → одна точка production.
  • Дать #2 уникальное преимущество (share вместо cash) → привлечь другую категорию рабочих.

Конкуренция с другими предпринимателями

В одном городе может быть несколько Iron Smelter’ов разных владельцев:

Подольск:
├── Iron Smelter (Анна) — 200 ₽/E
├── Iron Smelter (Иван) — 250 ₽/E
└── Iron Smelter (мэрия) — 100 ₽/E (city_gov)

Рабочие выбирают выгоднейший (Иван). Анна должна поднять ставку или закрыться.

Это рыночная динамика — мэрия часто проигрывает в конкуренции, но даёт стабильность (не уйдут как частник).

Стратегии

Для предпринимателя

  1. Старт без капитала — режим share, привлекаешь рабочих процентом.
  2. Когда деньги есть — переходи на cash для лучших рабочих с прокачкой.
  3. Прокачивай через XP — нанимай прокачанных игроков, давай им хорошую ставку → они дают много XP → ты улучшаешь завод.
  4. Не строй слишком много одинаковых — рабочая сила ограничена, конкуренция съест прибыль.

Для рабочего

  1. Сравнивай вакансии на /jobs — иногда share выгоднее cash если ресурс ценный на рынке.
  2. Растящ skill в академии — твой коэффициент растёт, на хороших ставках получаешь х3+.
  3. Ходи на прокачанные заводы — там wage_modifier выше, output больше → больше получаешь.

Для мэра

  1. Прокачивай гос-заводы — нанимай прокачанных игроков, плати конкурентоспособную ставку.
  2. Не зажимай частников — если все pakehoт частники, они дают налоги в город.
  3. Диверсифицируй — несколько типов гос-заводов, не один.

See also