Add project structure: backend, frontend, shared folders
This commit is contained in:
3
.gitattributes
vendored
Normal file
3
.gitattributes
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# Git
|
||||
|
||||
.gitignore
|
||||
36
README.md
Normal file
36
README.md
Normal 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
36
backend/README.md
Normal 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
39
frontend/README.md
Normal 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
18
shared/README.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Shared - Общие компоненты
|
||||
|
||||
Общие модели, контракты и утилиты для бэкенда и фронтенда.
|
||||
|
||||
## Структура
|
||||
|
||||
```
|
||||
shared/
|
||||
├── models/ # Общие модели данных
|
||||
├── contracts/ # Контракты API
|
||||
└── utils/ # Утилиты
|
||||
```
|
||||
|
||||
## Назначение
|
||||
|
||||
- Общие DTO для клиент-серверного взаимодействия
|
||||
- Сериализация/десериализация
|
||||
- Константы, перечисления
|
||||
Reference in New Issue
Block a user