---
title: "Mahjong-Live Multiplayer"
url: "https://aigamehub.app/en/games/mahjong-live2-multiplayer-4eaffd"
source: "https://github.com/Christel-Mett/mahjong-live2_multiplayer"
source_type: "github"
play_url: "https://mahjong-treff.de"
platform: "desktop"
login_required: true
pricing: "unknown"
origin: "original"
ai_tools: []
game_languages: ["en", "cn", "da", "de", "es", "fr", "nl", "sv"]
author: "Christel-Mett"
author_handle: "Christel-Mett"
category: "Casual"
categories: ["casual", "puzzle"]
tags: ["3d-graphics", "mahjong", "multiplayer", "nodejs", "online-chat", "solitaire"]
added: "2026-11-01T22:58:50.859Z"
updated: "2026-11-01T22:58:50.860Z"
locale: "en"
content_locale: "en"
---

# Mahjong-Live Multiplayer

Browserbasiertes Solitär-Mahjong mit Einzel- und Mehrspielermodus, Lobby-Chat, Matchmaking und 3D-Spielsteinen (Three.js).

## Description

Ein im Browser laufendes Solitär-Mahjong-Spiel für einen oder mehrere Spieler. Im Mehrspielermodus trifft man sich in einer Lobby, kann chatten, die Liste der Online-Nutzer und eine Bestenliste sehen und zwischen verschiedenen Spielmodi wählen; das Matchmaking ordnet Partien zufällig oder nach Layout zu. Das Spielfeld zeigt interaktive Steine in 3D (Three.js), während Punkte und Live-Statistiken mitlaufen; nach jeder Runde erscheint eine Ergebnisübersicht mit Platzierungen. Der Server läuft auf Node.js und überträgt Züge in Echtzeit über Socket.io; Registrierung, Login, E-Mail-Verifizierung und Passwort-Reset sind vorhanden, die Oberfläche ist über i18next mehrsprachig, wobei Deutsch die Hauptsprache ist und die übrigen Sprachen maschinell übersetzt sind. Die Live-Demo läuft unter mahjong-treff.de. Der Autor gibt an, kein professioneller Full-Stack-Entwickler zu sein und das Projekt mit Vibecoding und KI-Unterstützung umgesetzt zu haben.

## Original post

Version 2.1 eines Multiplayer Solitär Mahjongspiels. Hauptsprache: Deutsch. Alle weiteren Sprachen wurden maschinell übersetzt.

Topics: battle, duell, game, javascript, mahjong, mahjong-solitaire, mahjong-treff, mahjongg, multiplayer, nodejs, online, online-game, puzzle, solitaire, spiel, threejs, vibecoding

# Mahjong-Live Multiplayer 2.1 Online-Solitär-Mahjong Spiel (Node.js), Multiplayer. **Live-Demo:** [mahjong-treff.de](https://mahjong-treff.de) **Hauptsprache:** Deutsch (English via auto-translation). ## Titelbild ![Mahjong-Treff Title](shared/gitpics/mahjong2.1-treff-titel.png) ## Über dieses Projekt Dieses Projekt ist ein browserbasiertes Solitär-Mahjong-Spiel mit Einzel- und Mehrspielermodus. Es basiert technisch auf Node.js und nutzt Three.js für die 3D-Darstellung der Spielsteine sowie Socket.io für die Echtzeit-Kommunikation zwischen Client und Server. ## Spielfeatures ### Lobby & Chat ![Mahjong-Treff Lobby](shared/gitpics/mahjong2-treff-lobby.png) In der Lobby kannst du dich mit anderen Spielern unterhalten, Online-Nutzer sehen und aus verschiedenen Spielmodi wählen. ### Spielablauf ![Mahjong Spielfeld](shared/gitpics/mahjong2-treff-spiel.png) Das Kernspiel im Mehrspielermodus mit interaktiven Steinen und Live-Statistiken. ### Spielergebnis ![Mahjong Ergebnis](shared/gitpics/mahjong2-treff-punkte.png) Detaillierte Endergebnisse mit Platzierungen und Punktestand nach jeder Runde. ## Version 2.1 – Modulare Architektur Version 1.0 dieses Projekts ([mahjong-live_multiplayer](https://github.com/Christel-Mett/mahjong-live_multiplayer/blob/main/README.md?plain=1)) war als monolithische Anwendung konzipiert: nahezu die gesamte Logik in einer oder zwei großen Dateien. Version 2.0 wurde von Grund auf neu strukturiert. Die `server.js` dient nun ausschließlich als schlanker Orchestrator, der die einzelnen Module lädt und verbindet. Die Logik ist auf spezialisierte, austauschbare Module verteilt: | Modul | Aufgabe | |---|---| | `authController.js` | Login, Registrierung, E-Mail-Verifizierung, Passwort-Reset | | `dbInterface.js` | Alle Datenbankzugriffe zentral an einer Stelle | | `userManager.js` | Verwaltung aktiver User, Socket-Mapping, Standortverfolgung | | `lobbyController.js` | Lobby-Join, Chat, Userliste, Bestenliste | | `matchmakingCore.js` | Zufalls- und Layout-Matchmaking mit Mehrstufenlogik | | `gameController.js` | Spielraumverwaltung, Punkte, Grace-Period, Leichen-Check | | `captcha.js` | Captcha-Verifikation | | `auth.js` | Session-Schutz als Middleware | Diese Struktur macht den Code wartbarer, testbarer und erweiterbar – ohne die Spiellogik oder das Frontend anzufassen. In Version 2.1 wurde die Internatiolasisierung des Spiels vorgenommen. Hinzugekommen ist im Hauptverzeichnis die Datei i18next.js und der Ordner langiages mit Unterordnern für jede Sprache. ## Entwicklung & Methodik Dieses Projekt wurde unter Anwendung von **Vibecoding** realisiert. Wichtiger Hinweis zum Hintergrund: Ich verfüge über Grundkenntnisse im Scripting (Python, Bash, PHP), bin jedoch kein professioneller Full-Stack-Entwickler. Die Architektur und die komplexe Logik dieses Spiels wurden mit moderner KI-Unterstützung entwickelt. Dieser moderne Ansatz ermöglichte es mir, meine bestehenden Erfahrungen effizient zu nutzen und gleichzeitig technologische Hürden zu ü
