Реалистичная симуляция экономики на основе существующих инженерных решений. Каждый параметр — реальные данные. Симуляция = полигон для будущего ИИ-диспетчера, который будет управлять реальной экосистемой.
Каждый тайл = ~1 км² в игровом масштабе. Карта 640×640 = 409 600 км² — примерно как Швеция или Калифорния. Достаточно для: 20+ городов, 50+ шахт, 1000+ км ж/д путей, 5+ регионов с разным governance.
Тайл: 32×16px изометрический. Размер в пикселях: 20480×10240. Видимый вьюпорт: ~80×50 тайлов (стандартный экран).
Масштаб: карта OpenTTD max = 4096×4096. 640×640 — компромисс: детализация + производительность на Python.
| Модель | Эпоха | Тип | Мощность | Скорость | Тяга (вагонов) | Цена ($M) | Расход | Реальный аналог |
|---|---|---|---|---|---|---|---|---|
| Steam-01 | 1 (1830) | Паровой | 2000 HP | 45 км/ч | 15 | 0.15 | 5t угля/100км | Ракета Стефенсона |
| Steam-02 | 1 (1880) | Паровой | 4000 HP | 80 км/ч | 30 | 0.30 | 8t угля/100км | Mallard class |
| Diesel-01 | 2 (1920) | Тепловоз | 3000 HP | 100 км/ч | 35 | 1.8 | 3t дизеля/100км | GE ES44AC |
| Diesel-02 | 2 (1960) | Тепловоз | 4400 HP | 120 км/ч | 50 | 2.8 | 4t дизеля/100км | EMD SD70ACe |
| Electric-01 | 3 (1980) | Электровоз | 6400 HP | 140 км/ч | 60 | 5.5 | 20 МВт·ч/100км | Siemens Vectron |
| Electric-02 | 4 (2030) | Автономный | 8000 HP | 200 км/ч | 80 | 8.0 | 15 МВт·ч/100км | Hyperloop cargo (перспектива) |
Источники: Worldwide Rails (2024) — дизельный локомотив $500K–$2M, электрический $6M+. ScienceWatch (2024) — freight $3M–$4.5M новые, battery-electric $5.5M+.
| Тип | Грузоподъёмность | Цена ($K) | Износ (км) | Комментарий |
|---|---|---|---|---|
| Угольный полувагон | 70t | 80 | 800 000 | Стандартный 4-осный |
| Крытый вагон | 60t | 100 | 1 000 000 | Для готовой продукции |
| Цистерна | 65t | 120 | 900 000 | Нефть, вода, химреагенты |
| Платформа | 80t | 90 | 1 200 000 | Контейнеры, техника |
| Рефрижератор | 50t | 180 | 700 000 | Еда, фармацевтика |
Обслуживание: 2% от стоимости строительства в год. Амортизация: 30 лет.
Реальные данные: 1 км однопутной ж/д = $0.8–1.5M (равнина), $3–5M (горы). Станция: $2–10M в зависимости от размера.
| Объект | Input/тик | Output/тик | Цена стройки ($M) | Персонал | Энергия (МВт) | Реальный аналог |
|---|---|---|---|---|---|---|
| Coal Mine | — | coal × 5 | 200 | 500 | 5 | Шахта Распадская (RU), 12.5M t/год |
| Iron Mine | — | iron × 3 | 300 | 400 | 8 | Михайловский ГОК, 20M t/год |
| Copper Mine | — | copper × 1.5 | 400 | 300 | 10 | Escondida (CL), 1.2M t Cu/год |
| Lithium Mine | — | lithium × 0.5 | 350 | 200 | 6 | Greenbushes (AU), 150K t Li/год |
| Steel Mill (EAF) | coal:3, iron:2 | steel × 4 | 500 | 250 | 50 | Nucor mini-mill, 2M t/год |
| Electronics Fab | cu:2, si:2, li:1, energy:5 | electronics × 2 | 2000 | 800 | 15 | TSMC Fab (28nm), $2B capex |
| Goods Factory | steel:2, electronics:1, energy:3 | goods × 3 | 300 | 600 | 8 | Средний машиностроительный завод |
| Solar Farm | — | energy × 30 | 1000 | 5 | — (производит) | 100 MW utility solar, ~$80M |
| Coal Power Plant | coal:10 | energy × 50 | 800 | 100 | — (производит) | 500 MW coal plant |
| Fusion Plant | water:5 | energy × 500 | 5000 | 30 | — (производит) | ITER-scale, ~$22B |
| Recycling Plant | goods:5, energy:20 | steel:2, cu:1, electr:1 | 400 | 150 | 25 | Современный МСЗ + сортировка |
| Farm (1000 га) | water:5 | food × 8 | 50 | 50 | 2 | Среднее зерновое хозяйство |
Источники: US EIA — coal mine $40–80/ton operating cost. World Steel Association — EAF mini-mill $300–500M, 1–2M t/yr. IRENA — utility solar $0.8–1.2M/MW. TSMC — fab $10–20B (5nm), older nodes cheaper.
| Тип робота | Цена ($K) | MTBF (часы) | Задачи | Энергия (кВт) | Реальный аналог |
|---|---|---|---|---|---|
| Промышленный манипулятор | 25–80 | 60 000 | Сборка, сварка, погрузка | 5–15 | FANUC M-20iD, KUKA KR |
| Мобильная платформа | 40–120 | 20 000 | Транспортировка по цеху | 2–5 | MiR500, OTTO 1500 |
| Дрон-инспектор | 5–15 | 5 000 | Мониторинг труб, ЛЭП, путей | 0.5–2 | DJI Matrice 350 |
| Строительный робот | 100–250 | 15 000 | Кладка, бетон, земляные работы | 10–30 | Hadrian X, Built Robotics |
| Горный робот-шахтёр | 200–500 | 25 000 | Бурение, экскавация, крепление | 30–80 | Epiroc Boomer, Sandvik AutoMine |
| Антропоморфный робот | 40–150 | 10 000 | Универсальные задачи, ремонт | 1–3 | Tesla Optimus ($20K target), Figure 02 |
| Робот-сортировщик (рециклинг) | 50–100 | 30 000 | Сортировка отходов, сепарация | 3–8 | AMP Robotics, ZenRobotics |
К базовой цене робота добавляется:
AI_interface: $15–50K/ед training: $50–200K (одноразово) maintenance_AI: $5K/год/едИИ-интерфейс включает: сенсоры (лидар, камеры, тактильные), edge-AI чип (NVIDIA Jetson или аналог), ПО автономной навигации, интеграцию с диспетчером.
Источник: EVS Robot (2026) — arm $25–80K, integrated cell $50–150K, arm only 30-50% of total cost. Humanoid: $40–50K (2025 initial), RaaS: $2K/month subscription model.
Ключевое отличие от обычного Transport Tycoon: в этой симуляции игрок не единственный управляющий. ИИ-диспетчер — отдельный AI-агент, который со временем берёт на себя всё больше функций. Симуляция — тренировочный полигон для этого AI.
Диспетчер следит за: R-КПД всех цепочек, A(t) по городам, состоянием каждого робота (MTBF), загрузкой путей, уровнем stability. В реальном мире — за реальной экосистемой.
Где построить новый завод? Какой маршрут оптимизировать? Когда заменить робота до поломки? Куда направить инвестиции? В симуляции AI учится на виртуальных данных — в реальности применяет на физических.
Диспетчер видит последствия решений через N тиков. Построил завод не там → R упал → города голодают. AI учится: причина → следствие → коррекция. Тот же цикл, что в реальной экономике.
| Источник | CAPEX ($/кВт) | OPEX ($/кВт·год) | Срок службы | CO₂ | КПД | Земля (га/МВт) |
|---|---|---|---|---|---|---|
| Солнечная (PV, utility) | 800–1200 | 15 | 25–30 лет | 0 | 20-23% | 2–3 |
| Угольная ТЭЦ | 1500–2500 | 40 | 40 лет | 820 г/кВт·ч | 35-40% | 0.5 |
| Атомная | 5000–8000 | 30 | 60 лет | 0 | 33% | 0.3 |
| Термояд (проект) | ~10 000 | ~20 | 50+ лет | 0 | ~40% (теор.) | 0.2 |
| LiFePO₄ батареи | 300/кВт·ч | 5 | 10–15 лет | — | 90% (round-trip) | 0.01 |
Источники: IRENA 2025 — solar LCOE $30–60/МВт·ч. Lazard LCOE 2024 — coal $70–170/МВт·ч. DOE — nuclear $130–200/МВт·ч. BNEF — Li-ion pack $139/кВт·ч (2023), target $80/кВт·ч.
| Ресурс | Базовая цена ($/ед) | Реальная цена (2024–2025) | Волатильность | Источник |
|---|---|---|---|---|
| Coal (1t) | 50 | $45–130/t thermal coal | ±40% | ICE Newcastle |
| Iron ore (1t, 62% Fe) | 80 | $90–140/t | ±30% | S&P Global Platts |
| Copper (1t) | 90 | $8 500–11 000/t | ±25% | LME Copper |
| Aluminum (1t) | 120 | $2 200–2 800/t | ±20% | LME Aluminum |
| Silicon (1t, poly) | 100 | $8–15/kg polysilicon | ±35% | PV Insights |
| Lithium carbonate (1t) | 200 | $10 000–40 000/t | ±60% | Benchmark Minerals |
| Steel (1t, HRC) | 200 | $600–1 100/t | ±25% | CRU HRC Index |
| Electronics (усл. ед) | 800 | N/A (агрегат) | — | Составной индекс |
| Energy (1 МВт·ч) | 25 | $30–60 solar, $70–170 coal | ±30% | Lazard LCOE |
| Food (1t зерна) | 30 | $200–400/t wheat | ±20% | CBOT Wheat |
Игровые цены масштабированы относительно реальных с коэффициентом ~10× для playability. Реальные цены слишком высоки для игровой экономики (copper $9000/t → игровая цена = $90).
| Фаза | Срок | Что | Где | Критерий |
|---|---|---|---|---|
| Alpha | 7 дней | L0+L1+L2 на Python. 640×640 карта, ECS, экономика, A*. Консольный вывод. | Workspace | 5 тестов пройдено, 10K entities, <16ms/tick |
| Beta | +5 дней | L3 Canvas-рендерер, GitHub репозиторий, открытый исходный код. | GitHub | Изометрическая карта, поезда двигаются. Репо публичный. |
| RC1 | +5 дней | L4+L5: UI, REST API, AI-диспетчер режим. | GitHub | Полная партия от Steam до Fusion. API отдаёт snapshot. |
| Release | +3 дня | Полировка, баланс, документация, Tutorial campaign (5 миссий). | GitHub + ziggyserver | FPS 30+, ~2h геймплея, RL-агент обучается. |
{
"simulation": { "seed": 42, "ticks_per_second": 10, "max_ticks": 500000 },
"map": { "width": 640, "height": 640, "water": 0.12, "mountain": 0.15, "forest": 0.18, "towns": 12, "mines_per_type": 4 },
"economy": {
"r_efficiency": 0.85, "r_degradation_lambda": 0.0001, "inflation_rate": 0.002,
"base_prices": { "coal": 50, "iron": 80, "copper": 90, "aluminum": 120, "silicon": 100, "lithium": 200, "water": 5, "food": 30, "steel": 200, "electronics": 800, "energy": 25, "goods": 400 },
"price_spread_km": 0.02, "s_d_elasticity": 0.5
},
"transport": {
"locomotives": {
"steam_01": { "era": 1, "hp": 2000, "speed": 45, "wagons": 15, "cost": 150000, "fuel_type": "coal", "fuel_per_tick": 0.5 },
"steam_02": { "era": 1, "hp": 4000, "speed": 80, "wagons": 30, "cost": 300000, "fuel_type": "coal", "fuel_per_tick": 0.8 },
"diesel_01": { "era": 2, "hp": 3000, "speed": 100, "wagons": 35, "cost": 1800000, "fuel_type": "diesel", "fuel_per_tick": 0.3 },
"diesel_02": { "era": 2, "hp": 4400, "speed": 120, "wagons": 50, "cost": 2800000, "fuel_type": "diesel", "fuel_per_tick": 0.4 },
"electric_01": { "era": 3, "hp": 6400, "speed": 140, "wagons": 60, "cost": 5500000, "fuel_type": "energy", "fuel_per_tick": 2.0 },
"electric_02": { "era": 4, "hp": 8000, "speed": 200, "wagons": 80, "cost": 8000000, "fuel_type": "energy", "fuel_per_tick": 1.5 }
},
"wagons": {
"coal_hopper": { "capacity": 70, "cost": 80000, "wear_km": 800000 },
"boxcar": { "capacity": 60, "cost": 100000, "wear_km": 1000000 },
"tanker": { "capacity": 65, "cost": 120000, "wear_km": 900000 },
"flatbed": { "capacity": 80, "cost": 90000, "wear_km": 1200000 },
"reefer": { "capacity": 50, "cost": 180000, "wear_km": 700000 }
},
"infrastructure": {
"rail_1km": { "cost": 1200000, "maintenance_pct": 0.02, "build_ticks": 100 },
"station": { "cost": 5000000, "maintenance_pct": 0.03, "build_ticks": 200 },
"signal": { "cost": 50000, "maintenance_pct": 0.01 },
"bridge_1km": { "cost": 8000000, "maintenance_pct": 0.04, "build_ticks": 400 },
"tunnel_1km": { "cost": 15000000, "maintenance_pct": 0.03, "build_ticks": 600 }
},
"max_vehicles_per_edge": 3,
"deadlock_timeout_ticks": 50
},
"robots": {
"industrial_arm": { "cost": 50000, "mtbf_hours": 60000, "power_kw": 10, "tasks": ["assembly", "welding"] },
"mobile_platform": { "cost": 80000, "mtbf_hours": 20000, "power_kw": 3, "tasks": ["transport"] },
"drone": { "cost": 10000, "mtbf_hours": 5000, "power_kw": 1, "tasks": ["inspection"] },
"construction": { "cost": 175000, "mtbf_hours": 15000, "power_kw": 20, "tasks": ["build"] },
"mining": { "cost": 350000, "mtbf_hours": 25000, "power_kw": 50, "tasks": ["mine"] },
"humanoid": { "cost": 95000, "mtbf_hours": 10000, "power_kw": 2, "tasks": ["repair", "maintenance"] },
"recycling": { "cost": 75000, "mtbf_hours": 30000, "power_kw": 5, "tasks": ["sort", "separate"] },
"ai_interface_cost": 30000,
"ai_training_cost": 125000,
"ai_maintenance_yearly": 5000
},
"social": { "stability_decay_unemployment": 0.005, "stability_decay_gini": 0.003, "stability_recovery_ubi": 0.01, "revolt_threshold": 0.2, "gini_initial": 0.35 },
"towns": { "pop_min": 500, "pop_max": 2000, "growth_base": 0.001, "growth_starving": -0.01, "demand_food": 0.01, "demand_goods": 0.005 },
"tech_era": "steam",
"distribution_mode": "market",
"difficulty": "normal"
}