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

# Mahjong-Live Multiplayer

ブラウザベースの麻雀ソリティア。シングルプレイとマルチプレイモード、ロビーチャット、マッチメイキング、3D牌（Three.js）を備える。

## Description

ブラウザで動作する、1人または複数人向けの麻雀ソリティアゲーム。マルチプレイモードではロビーに集まり、チャットができ、オンラインユーザーのリストとリーダーボードを表示し、さまざまなゲームモードから選べる。マッチメイキングは対戦をランダムまたはレイアウト別に割り当てる。プレイフィールドには 3D（Three.js）のインタラクティブな牌が表示され、スコアとライブ統計が同時に更新される。各ラウンド後には順位付きの結果概要が表示される。サーバーは Node.js で動作し、Socket.io を介して操作をリアルタイムで送信する。登録、ログイン、メール認証、パスワードリセットを備え、UI は 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 ü
