Shadow Seek
Мультиплеерные прятки в реальном времени для двух игроков.
- Категория
- Real-time Multiplayer · Game
- Статус
- В активной разработке — ещё не опубликован
- Роль
- Командный проект — разработка в команде
Обзор
Мультиплеерная игра в прятки для двух игроков в реальном времени: комнаты, случайное распределение ролей, matchmaking и синхронизация состояния через WebSockets.
Задача
Real-time мультиплеер не прощает небрежности. Два клиента должны видеть одно и то же состояние игры — включая поле зрения и линию видимости на большой карте, без утечки информации.
Реализация
Архитектура разделяет Next.js-фронтенд и NestJS-бэкенд и синхронизирует состояние игры через Socket.io. Комнаты, лобби и matchmaking отвечают за вход, а field of view и line of sight определяют, что игрок действительно может видеть.
Ключевые функции
- Мультиплеерные комнаты с лобби и matchmaking
- Случайное распределение ролей
- Синхронизация состояния в реальном времени через Socket.io
- Игровая карта 50×50
- Поле зрения и линия видимости
- Боевая механика
- Концепция режима наблюдателя
- Authentication
Технологии
- Next.js
- NestJS
- TypeScript
- PostgreSQL
- Socket.io
- WebSockets
- Authentication
Примечание
Capstone-проект, разработанный совместно в команде.