Add project structure: backend, frontend, shared folders

This commit is contained in:
sokol
2026-02-20 20:55:05 +03:00
parent 94003f67e5
commit fc3ad9f6db
5 changed files with 132 additions and 0 deletions

3
.gitattributes vendored Normal file
View File

@@ -0,0 +1,3 @@
# Git
.gitignore

36
README.md Normal file
View File

@@ -0,0 +1,36 @@
# MyBiz - Экономический симулятор
## Структура проекта
```
my-game/
├── backend/ # C# + Akka.net
├── frontend/ # Godot 4+
├── shared/ # Общие компоненты
├── docs/ # Документация
└── tools/ # Утилиты
```
## Быстрый старт
### Бэкенд
```bash
cd backend
dotnet build
dotnet test
```
### Фронтенд
1. Открыть Godot 4+
2. Указать путь к `frontend/`
3. Запустить проект
## Документация
См. [docs/TZ.md](docs/TZ.md) - техническое задание проекта.
## Лицензия
[TBD]

36
backend/README.md Normal file
View File

@@ -0,0 +1,36 @@
# Backend - Экономический симулятор
Бэкенд на C# + Akka.net для экономического симулятора.
## Структура
```
backend/
├── src/
│ ├── MyBiz.Core/ # Ядро: модели, интерфейсы
│ ├── MyBiz.Economy/ # Экономическая модель
│ ├── MyBiz.Production/ # Производство, цепочки
│ ├── MyBiz.Trade/ # Торговля, рынки
│ ├── MyBiz.Research/ # Исследования, tech tree
│ ├── MyBiz.Infrastructure/# Актеры, менеджеры
│ └── MyBiz.API/ # API для фронтенда
└── tests/
├── MyBiz.Core.Tests/
├── MyBiz.Economy.Tests/
└── ...
```
## Технологии
- .NET 8
- Akka.net (акторная модель)
- xUnit (тесты)
- SQLite (хранение состояния)
## Запуск
```bash
cd backend
dotnet build
dotnet test
```

39
frontend/README.md Normal file
View File

@@ -0,0 +1,39 @@
# Frontend - Экономический симулятор
Фронтенд на Godot 4+ для экономического симулятора.
## Структура
```
frontend/
├── scenes/ # Godot сцены
│ ├── main/ # Главная сцена
│ ├── ui/ # UI компоненты
│ ├── map/ # Карта, города
│ └── buildings/ # Здания
├── scripts/ # C# скрипты
│ ├── core/ # Ядро
│ ├── economy/ # Экономика
│ ├── ui/ # UI логика
│ └── services/ # Сервисы (сеть, сохранения)
├── assets/ # Ресурсы
│ ├── sprites/ # 2D спрайты
│ ├── models/ # 3D модели (если нужно)
│ ├── audio/ # Звуки, музыка
│ └── fonts/ # Шрифты
└── resources/ # Godot ресурсы
├── data/ # Данные (товары, здания)
└── localization/ # Локализация
```
## Технологии
- Godot 4+
- C# (.NET 8)
- Изометрическая псевдо-3D графика
## Запуск
1. Открыть Godot
2. Указать путь к `frontend/`
3. Запустить проект

18
shared/README.md Normal file
View File

@@ -0,0 +1,18 @@
# Shared - Общие компоненты
Общие модели, контракты и утилиты для бэкенда и фронтенда.
## Структура
```
shared/
├── models/ # Общие модели данных
├── contracts/ # Контракты API
└── utils/ # Утилиты
```
## Назначение
- Общие DTO для клиент-серверного взаимодействия
- Сериализация/десериализация
- Константы, перечисления