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