Добавить в корзинуПозвонить
Найти в Дзене
Человек 2.0

SkyRift Server — база, чтобы делать свою RPG без сборки сервера с нуля

Мечта про «сделать онлайн-RPG» обычно быстро упирается в скучную часть: авторизация, персонажи, инвентарь, бой, мобы, квесты, чат, сессии и синхронизация мира. SkyRift Server закрывает эту базу. Это NestJS-backend для multiplayer RPG, где уже есть персонажи, классы, экипировка, навыки, NPC, мобы, телепорты, бой и realtime-события. PostgreSQL хранит пользователей и игровые сущности, Socket.IO и Redis держат активные сессии, а тиковая симуляция обрабатывает движение, бой, снаряды, AOE, эффекты, регенерацию и поведение мобов. Так быстрее доходишь до этапа, ради которого всё и затевалось: добавлять эльфов, карты, классы, лут и наконец-то грабить корованы, без многомесячной сборки очередного скелета сервера. TypeScript, NestJS, GraphQL, PostgreSQL, Redis, Socket.IO, TypeORM. На GitHub сейчас 31 звезда, проект регулярно обновляется. Источник: GitHub Практика без воды: @human20 ИИ-среда: human20.app
Оглавление

Мечта про «сделать онлайн-RPG» обычно быстро упирается в скучную часть: авторизация, персонажи, инвентарь, бой, мобы, квесты, чат, сессии и синхронизация мира.

SkyRift Server закрывает эту базу. Это NestJS-backend для multiplayer RPG, где уже есть персонажи, классы, экипировка, навыки, NPC, мобы, телепорты, бой и realtime-события.

Проект разделён на persistent-часть и realtime-часть.

PostgreSQL хранит пользователей и игровые сущности, Socket.IO и Redis держат активные сессии, а тиковая симуляция обрабатывает движение, бой, снаряды, AOE, эффекты, регенерацию и поведение мобов.

Так быстрее доходишь до этапа, ради которого всё и затевалось: добавлять эльфов, карты, классы, лут и наконец-то грабить корованы, без многомесячной сборки очередного скелета сервера.

Стек:

TypeScript, NestJS, GraphQL, PostgreSQL, Redis, Socket.IO, TypeORM. На GitHub сейчас 31 звезда, проект регулярно обновляется.

Источник: GitHub

Практика без воды: @human20

ИИ-среда: human20.app