Initial commit: Add TZ.md (technical specification draft)
This commit is contained in:
170
docs/TZ.md
Normal file
170
docs/TZ.md
Normal file
@@ -0,0 +1,170 @@
|
||||
# Техническое задание: Экономический симулятор
|
||||
|
||||
## 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.3. Система исследований
|
||||
|
||||
- Дерево технологий (tech tree)
|
||||
- Лаборатории для разработки новых продуктов
|
||||
- Зависимость доступных технологий от игрового года
|
||||
- Настройка скорости исследований
|
||||
|
||||
### 3.4. Конкуренция
|
||||
|
||||
- **MVP:** Одиночная игра
|
||||
- **Перспектива:** AI-противники + мультиплеер
|
||||
- AI-противники: настраиваемая сложность, агрессивность
|
||||
|
||||
### 3.5. Карта/локация
|
||||
|
||||
- **Масштаб:** Мир (глобальная карта)
|
||||
- **Города:** Настраиваемое количество
|
||||
- **Размер городов:** Настраиваемый (малый, средний, крупный)
|
||||
- **Рынки:** Каждый город/регион — отдельный рынок со спросом
|
||||
|
||||
---
|
||||
|
||||
## 4. Требования
|
||||
|
||||
### 4.1. Функциональные
|
||||
|
||||
1. **Экономика:**
|
||||
- Система спроса/предложения
|
||||
- Динамическое ценообразование
|
||||
- Цепочки производства
|
||||
|
||||
2. **Бизнес:**
|
||||
- Покупка/строительство зданий
|
||||
- Наём/управление персоналом
|
||||
- Закупка сырья
|
||||
- Производство товаров
|
||||
- Продажа через магазины
|
||||
|
||||
3. **Исследования:**
|
||||
- Дерево технологий
|
||||
- Лаборатории
|
||||
- Открытие новых продуктов
|
||||
|
||||
4. **Финансы:**
|
||||
- Бухгалтерия (прибыль/убытки)
|
||||
- Кредиты/займы
|
||||
- [TBD]
|
||||
|
||||
5. **Сохранения:**
|
||||
- Сохранение/загрузка игры
|
||||
- Автосохранение
|
||||
|
||||
### 4.2. Нефункциональные
|
||||
|
||||
- **Производительность:** [TBD]
|
||||
- **Масштабируемость:** Поддержка расширения
|
||||
- **Моддинг:** API для модов
|
||||
- **Локализация:** [TBD]
|
||||
|
||||
---
|
||||
|
||||
## 5. Вопросы для уточнения (TBD)
|
||||
|
||||
| Раздел | Вопрос |
|
||||
|--------|--------|
|
||||
| Отрасли | Какие товары/продукты включить в MVP? |
|
||||
| Производство | Какие цепочки производства? |
|
||||
| Экономика | Баланс цен, спроса/предложения? |
|
||||
| Контент | Сценарии или песочница? |
|
||||
| Локализация | Какие языки? |
|
||||
| Производительность | Целевые 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
|
||||
Reference in New Issue
Block a user