Wuhan Mahjong

Многопользовательская онлайн-игра в маджонг Ухань (红中赖子杠). Играйте с друзьями онлайн или тренируйтесь против ИИ-ботов с настраиваемой сложностью. Включает игру по комнатам, полные правила уханьского маджонга с джокерами, поддержку переподключения и мультипликативную систему подсчёта очков.

// tech stack


Vue 3TypeScriptGoPostgreSQLWebSocketPiniaDockerVite

// features


  • Игры в реальном времени на 4 игрока через WebSocket
  • ИИ-боты с лёгким, средним и сложным уровнями сложности
  • Игра по комнатам с кодами для приглашения друзей
  • Полные правила маджонга Ухань: джокеры, перехват конга, выигрыш с конга, выигрыш последней плиткой, правило пары 258
  • Гостевой режим без необходимости входа
  • Бесшовное переподключение после разрыва соединения

// architecture


Фронтенд на Vue 3 с Pinia-сторами и composables для WebSocket/игрового состояния. Бэкенд на Go с игровым движком (плитки, валидация руки, подсчёт очков), управлением комнатами, WebSocket-обработчиком и логикой ИИ-ботов. Общие типы через JSON Schema с кодогенерацией для обоих языков.