Files
my-biz/docs/TZ.md

180 lines
7.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Техническое задание: Экономический симулятор
## 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.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