Игра “Балансир”

О проекте

Многопользовательская образовательная онлайн-игра, разработанная для изучения принципов физического равновесия в игровой форме. Проект создан на основе методики совместной деятельности из работ В.В. Рубцова по социально-генетической психологии развивающего образования.

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

Игровое поле представляет собой весы с двумя плечами. Два игрока должны совместно уравновесить весы, управляя гирьками в виде котиков. Каждый игрок контролирует только один параметр:
— Левый игрок управляет расстоянием — перемещает груз между тремя позициями на своём плече весов
— Правый игрок управляет массой — изменяет вес своего груза, не меняя его положение
Такая механика требует от игроков координации и коммуникации для достижения равновесия.

Функциональность

— Регистрация и авторизация пользователей
— Создание игровых комнат для двух игроков
— Режим тестовой игры для одного игрока
— Серия из 9 раундов с уникальными начальными условиями
— Встроенный чат для общения между игроками
— Визуализация состояния весов в реальном времени
— Запись и экспорт результатов игры в CSV
— Анализ игровых сессий с помощью AI (DeepSeek)

Технологии

Backend:
— NestJS (Node.js фреймворк)
— TypeORM + SQLite
— Socket.IO для real-time коммуникации
— Passport.js для аутентификации
— Swagger для документации API
Frontend:
— TypeScript
— WebSocket для связи с сервером
DevOps:
— Docker и Docker Compose
— Автоматизированные скрипты сборки
Аналитика:
— Python-скрипты для анализа игровых данных

Моя роль

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

Description