Wuhan Mahjong
Многопользовательская онлайн-игра в маджонг Ухань (红中赖子杠). Играйте с друзьями онлайн или тренируйтесь против ИИ-ботов с настраиваемой сложностью. Включает игру по комнатам, полные правила уханьского маджонга с джокерами, поддержку переподключения и мультипликативную систему подсчёта очков.
// tech stack
Vue 3TypeScriptGoPostgreSQLWebSocketPiniaDockerVite
// features
- Игры в реальном времени на 4 игрока через WebSocket
- ИИ-боты с лёгким, средним и сложным уровнями сложности
- Игра по комнатам с кодами для приглашения друзей
- Полные правила маджонга Ухань: джокеры, перехват конга, выигрыш с конга, выигрыш последней плиткой, правило пары 258
- Гостевой режим без необходимости входа
- Бесшовное переподключение после разрыва соединения
// architecture
Фронтенд на Vue 3 с Pinia-сторами и composables для WebSocket/игрового состояния. Бэкенд на Go с игровым движком (плитки, валидация руки, подсчёт очков), управлением комнатами, WebSocket-обработчиком и логикой ИИ-ботов. Общие типы через JSON Schema с кодогенерацией для обоих языков.