Многопользовательская браузерный тестовый движок в реальном времени. Проект построен на современной архитектуре с использованием TypeScript как на клиенте, так и на сервере.
Игра представляет собой виртуальный мир, где игроки могут взаимодействовать друг с другом в реальном времени.
Ключевые особенности:
- Мультиплеер: Синхронизация состояния мира и игроков в реальном времени (на базе Colyseus).
- Игровой мир: Поддержка тайловых карт (Tiled) и различных локаций (например, пещеры, тестовые полигоны).
- Система комнат: Лобби, создание приватных комнат, список серверов.
- Аккаунты: Регистрация и авторизация пользователей.
- Графика: Клиентская часть на движке Phaser 3.
Проект организован как монорепозиторий с использованием pnpm workspaces:
| Директория | Описание | Технологии |
|---|---|---|
client/ |
Игровой клиент (браузер) | Phaser 3, Vite, TypeScript |
server/ |
Игровой сервер и API | Colyseus, Express, Node.js, Prisma, PostgreSQL, Redis |
packages/shared/ |
Общий код (типы, конфиги) | TypeScript |
Подробные технические инструкции по настройке окружения, базы данных и запуску серверов находятся в документации сервера: