8.0 KiB
8.0 KiB
Техническое задание: Экономический симулятор
1. Общее описание
Название проекта: [TBD]
Жанр: Экономический симулятор с элементами стратегии
Референсы: Capitalism 2, Capitalism Lab
Краткое описание: Игрок управляет бизнес-империей, начиная с небольшого предприятия в прошлом (несколько десятилетий назад) и развиваясь до современной корпорации. Продукция и услуги открываются постепенно через исследования в лабораториях.
2. Техническая архитектура
2.1. Стек технологий
| Компонент | Технология |
|---|---|
| Бэкенд | C# + Akka.net |
| Фронтенд | Godot 4+ (C#) |
| База данных | SQLite (с возможностью миграции на PostgreSQL/MySQL) |
| Тестирование | xUnit (бэкенд) |
2.2. Архитектурные решения
- Архитектура: Модульная с событийной моделью
- Коммуникация: События (signals) + центральный менеджер состояния
- Игровой цикл: Real-time с настраиваемым тиком расчётов
- Поддержка модов: Требуется
- Мультиплеер: Заложить возможность расширения
- Графика: Изометрическая псевдо-3D
2.3. Структура проекта (предварительно)
project/
├── backend/ # C# + Akka.net
│ ├── src/
│ ├── tests/ # xUnit тесты
│ └── ...
├── frontend/ # Godot 4+
│ ├── scenes/
│ ├── scripts/
│ └── ...
├── shared/ # Общие модели/контракты
├── docs/ # Документация
└── tools/ # Утилиты, моддинг
3.1. Временная шкала
- Стартовая эпоха: Настраивается (рекомендуется 1950-1980-е)
- Конечная эпоха: До наших дней (~2020-е) или далее
- Прогрессия: Постепенное открытие продуктов и услуг через исследования
- Привязка к году: Доступные технологии и продукты зависят от выбранного года старта
3.2. Отрасли (MVP)
- Розничная торговля — магазины, торговые сети
- Производство — заводы, фабрики, цепочки производства
- Импорт/экспорт — закупка у местных поставщиков, международная торговля
- Сельское хозяйство (будущие версии)
- Недвижимость (будущие версии)
- Финансы (будущие версии)
- Технологии (будущие версии)
3.2.1. Товары (MVP)
- Еда — продукты питания, напитки
- Одежда — одежда, обувь, аксессуары
- Электроника — бытовая техника, гаджеты, компьютеры
- Авто — автомобили, запчасти
3.2.2. Цепочки производства (MVP)
🍞 Еда:
- Ферма → Пищекомбинат → Магазин
- Альтернатива: Закупка у местных поставщиков → Магазин
👕 Одежда:
- Хлопок → Ткань → Швейная фабрика → Магазин
📱 Электроника:
- Пластик/металл → Компоненты → Сборка → Магазин
🚗 Авто:
- Сталь → Детали → Автозавод → Автосалон
3.3. Система исследований
- Дерево технологий (tech tree)
- Лаборатории для разработки новых продуктов
- Зависимость доступных технологий от игрового года
- Настройка скорости исследований
3.4. Конкуренция
- MVP: Одиночная игра
- Перспектива: AI-противники + мультиплеер
- AI-противники: настраиваемая сложность, агрессивность
3.6. Режим игры
- Основной: Песочница (свободная игра без конкретных целей)
- Перспектива: Сценарии с целями (опционально)
3.7. Локализация
- Языки MVP: Русский
- Архитектура: Поддержка мультиязычности (i18n)
- Перспектива: Добавление английского и других языков
4. Требования
4.1. Функциональные
-
Экономика:
- Система спроса/предложения
- Динамическое ценообразование (цены меняются в реальном времени)
- Цепочки производства
- Конкуренция между компаниями
-
Бизнес:
- Покупка/строительство зданий
- Наём/управление персоналом
- Закупка сырья (мировой рынок, местные поставщики, собственная добыча)
- Производство товаров
- Продажа через магазины
-
Исследования:
- Дерево технологий
- Лаборатории
- Открытие новых продуктов
-
Финансы:
- Бухгалтерия (прибыль/убытки)
- Кредиты/займы
- [TBD]
-
Сохранения:
- Сохранение/загрузка игры
- Автосохранение
4.2. Нефункциональные
- Производительность: Без жёстких требований к FPS
- Масштабируемость: Поддержка расширения
- Моддинг: API для модов
- Локализация: Русский + архитектура i18n
5. Вопросы для уточнения (TBD)
| Раздел | Вопрос |
|---|---|
| Экономика | Детальный баланс цен, эластичность спроса? |
| Производительность | Максимальный размер карты (кол-во городов)? |
6. План разработки (предварительно)
| Этап | Описание | Срок |
|---|---|---|
| 1 | Прототип ядра экономики | [TBD] |
| 2 | Базовый UI | [TBD] |
| 3 | Система исследований | [TBD] |
| 4 | Контент (отрасли, товары) | [TBD] |
| 5 | AI конкуренты | [TBD] |
| 6 | Полировка, тесты | [TBD] |
7. Глоссарий
| Термин | Определение |
|---|---|
| Тик | Единица игрового времени для расчётов |
| Tech Tree | Дерево технологий/исследований |
| [TBD] | To Be Determined — требует уточнения |
Статус документа: Черновик v0.1
Дата создания: 20.02.2026
Последнее обновление: 20.02.2026