Онлайн игра “Помехи в Эфире” (Ether noise)

Описание проекта

Многопользовательская логическая онлайн-игра представляет собой инструмент для исследования когнитивных и коммуникативных процессов у подростков и юношей при решении игровых задач в цифровых средах.
В основу игры легла диагностическая методика "Периметр", адаптированная под условия онлайн-игры. Игроки (2 или 4 человека) совместно заполняют геометрическими фигурами защитный контур игрового поля, при этом каждый участник имеет своё индивидуальное задание, известное только ему.

Ключевые особенности

— Многопользовательский режим — поддержка игры на 2 или 4 участника с синхронизацией в реальном времени
— Индивидуальные задания — каждый игрок получает уникальное задание (по цвету, форме, размеру или анимации фигур)
— Механика "туман войны" — игроки изначально видят только свою сторону поля, что усиливает необходимость коммуникации
— Система голосования — для завершения игры требуется единогласное решение всех участников
— Встроенный чат — для координации действий между игроками
— Таймер и подсчёт ошибок — автоматическая валидация результатов и экспорт в CSV для анализа

Технологический стек

Backend:
— NestJS (Node.js фреймворк)
— TypeORM + SQLite
— Socket.IO (WebSocket для real-time коммуникации)
— Passport.js (аутентификация)
Frontend:
— Vue 3 (Composition API)
— TypeScript
— Webpack
— Pinia (state management)
— Socket.IO Client
Инфраструктура:
— Docker / Docker Compose
— Yarn Workspaces (монорепозиторий)

Моя роль

Полный цикл разработки: проектирование архитектуры, реализация backend и frontend частей, настройка WebSocket-коммуникации для синхронизации игрового состояния между клиентами, разработка игровой логики с валидацией индивидуальных заданий.

Description