---
title: "Mahjong-Live Multiplayer"
url: "https://aigamehub.app/zh-tw/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: "休閒"
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: "zh-tw"
content_locale: "zh-tw"
---

# Mahjong-Live Multiplayer

瀏覽器上的麻將接龍，具備單人與多人模式、大廳聊天、配對機制和 3D 牌塊（Three.js）。

## Description

一款可在瀏覽器中執行、供一位或多位玩家遊玩的麻將接龍遊戲。在多人模式中，玩家會在大廳集合、可以聊天、查看線上使用者清單和排行榜，並在不同遊戲模式之間選擇；配對機制會隨機或依版面配置分配對局。遊戲場地以 3D（Three.js）顯示可互動的牌塊，同時會持續更新分數與即時統計資訊；每回合結束後會出現包含排名的結果總覽。伺服器運行於 Node.js，並透過 Socket.io 即時傳輸操作；具備註冊、登入、電子郵件驗證與密碼重設功能，介面透過 i18next 提供多語言支援，其中德文是主要語言，其餘語言則由機器翻譯。線上示範版運行於 mahjong-treff.de。作者表示自己不是專業的全端開發者，並在 Vibecoding 與 AI 協助下完成了此專案。

## 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 ü
