Серверная часть многопользовательской MMORPG Royalis, построенная на NestJS.
Проект объединяет GraphQL API, WebSocket-взаимодействие, игровую симуляцию мира и серверную игровую логику, обеспечивая работу персонажей, боевой системы, NPC, квестов и других игровых механик.
- 🔐 Авторизация
- 👤 Игровые персонажи
- 🎒 Инвентарь и экипировка
- ⚔️ Боевая система
- 👾 NPC и мобы
- 📜 Квесты
- 🗺 Локации
- 💬 Игровой чат
- 📡 Realtime-симуляция мира
- TypeScript
- NestJS
- GraphQL
- Socket.IO
- PostgreSQL
- Redis
- TypeORM
- Docker
npm install
cp .env.example .env
npm run docker:up
npm run seed
npm run start:dev- modules — постоянные данные и бизнес-домен (PostgreSQL)
- realtime — игровая runtime-логика и симуляция мира
- Архитектура DDD + CQRS
- Tick-based симуляция игрового мира
Перед созданием Pull Request ознакомьтесь с CONTRIBUTING.md.