Skip to content

RoyalisWorld/royalis-server

Repository files navigation

⚔️ Royalis Server

Серверная часть многопользовательской 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.

About

⚔️ Game server of a multiplayer RPG that handles game world simulation, player progression, combat, quests, inventory, and NPC interactions.

Topics

Resources

Contributing

Stars

50 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors