195 lines
7.8 KiB
Markdown
195 lines
7.8 KiB
Markdown
# Техническое задание: Экономический симулятор
|
||
|
||
## 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)
|
||
|
||
- [x] **Розничная торговля** — магазины, торговые сети
|
||
- [x] **Производство** — заводы, фабрики, цепочки производства
|
||
- [x] **Импорт/экспорт** — закупка у местных поставщиков, международная торговля
|
||
- [ ] Сельское хозяйство (будущие версии)
|
||
- [ ] Недвижимость (будущие версии)
|
||
- [ ] Финансы (будущие версии)
|
||
- [ ] Технологии (будущие версии)
|
||
|
||
### 3.2.1. Товары (MVP)
|
||
|
||
- [x] **Еда** — продукты питания, напитки
|
||
- [x] **Одежда** — одежда, обувь, аксессуары
|
||
- [x] **Электроника** — бытовая техника, гаджеты, компьютеры
|
||
- [x] **Авто** — автомобили, запчасти
|
||
|
||
### 3.2.2. Цепочки производства (MVP)
|
||
|
||
**🍞 Еда:**
|
||
- Ферма → Пищекомбинат → Магазин
|
||
- Альтернатива: Закупка у местных поставщиков → Магазин
|
||
|
||
**👕 Одежда:**
|
||
- Хлопок → Ткань → Швейная фабрика → Магазин
|
||
|
||
**📱 Электроника:**
|
||
- Пластик/металл → Компоненты → Сборка → Магазин
|
||
|
||
**🚗 Авто:**
|
||
- Сталь → Детали → Автозавод → Автосалон
|
||
|
||
### 3.3. Система исследований
|
||
|
||
- Дерево технологий (tech tree)
|
||
- Лаборатории для разработки новых продуктов
|
||
- Зависимость доступных технологий от игрового года
|
||
- Настройка скорости исследований
|
||
|
||
### 3.4. Конкуренция
|
||
|
||
- **MVP:** Одиночная игра
|
||
- **Перспектива:** AI-противники + мультиплеер
|
||
- AI-противники: настраиваемая сложность, агрессивность
|
||
|
||
### 3.6. Режим игры
|
||
|
||
- **Основной:** Песочница (свободная игра без конкретных целей)
|
||
- **Перспектива:** Сценарии с целями (опционально)
|
||
|
||
### 3.7. Локализация
|
||
|
||
- **Языки MVP:** Русский
|
||
- **Архитектура:** Поддержка мультиязычности (i18n)
|
||
- **Перспектива:** Добавление английского и других языков
|
||
|
||
---
|
||
|
||
## 4. Требования
|
||
|
||
### 4.1. Функциональные
|
||
|
||
1. **Экономика:**
|
||
- Система спроса/предложения
|
||
- Динамическое ценообразование
|
||
- Цепочки производства
|
||
|
||
2. **Бизнес:**
|
||
- Покупка/строительство зданий
|
||
- Наём/управление персоналом
|
||
- Закупка сырья
|
||
- Производство товаров
|
||
- Продажа через магазины
|
||
|
||
3. **Исследования:**
|
||
- Дерево технологий
|
||
- Лаборатории
|
||
- Открытие новых продуктов
|
||
|
||
4. **Финансы:**
|
||
- Бухгалтерия (прибыль/убытки)
|
||
- Кредиты/займы
|
||
- [TBD]
|
||
|
||
5. **Сохранения:**
|
||
- Сохранение/загрузка игры
|
||
- Автосохранение
|
||
|
||
### 4.2. Нефункциональные
|
||
|
||
- **Производительность:** [TBD]
|
||
- **Масштабируемость:** Поддержка расширения
|
||
- **Моддинг:** API для модов
|
||
- **Локализация:** [TBD]
|
||
|
||
---
|
||
|
||
## 5. Вопросы для уточнения (TBD)
|
||
|
||
| Раздел | Вопрос |
|
||
|--------|--------|
|
||
| Экономика | Баланс цен, спроса/предложения? |
|
||
| Локализация | Какие ещё языки добавить в будущем? |
|
||
| Производительность | Целевые FPS, масштаб карты? |
|
||
| Сырьё | Где игрок закупает сырьё (хлопок, сталь, пластик)? |
|
||
|
||
---
|
||
|
||
## 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
|