Version 1.5 ist aktuell
Diese Übersicht wurde aus der Git-Historie des Repositories geclustert. Einzelne Commits mit ähnlichem Zweck sind zu Versionen zusammengefasst, damit die Entwicklung als Produkt-Historie lesbar bleibt.
Spielqualität, mobile Bedienung und SEO
Version 1.5 verbessert den Spielablauf, die Zuverlässigkeit im Online-Modus und die Darstellung auf Smartphones und Desktop-Geräten.
- Direkter Spielstart ohne täglichen Startbildschirm; kleinere Bilder und komprimierte Skripte verkürzen die Ladezeit.
- Karten, Spielernamen und Bedienelemente sind auf kleinen Displays besser angeordnet. Tastaturbedienung und reduzierte Animationen werden besser unterstützt.
- Verdeckte Karten verraten vor der Auswahl keinen Punktwert mehr. Klopfen setzt die Schieben-Folge korrekt zurück; Zuschauer zählen nicht als aktive Spieler.
- Online-Sitzungen bleiben beim Neuladen erhalten. Zeitlimits, Verbindungsfehler und verspätete Raumantworten werden zuverlässiger behandelt.
- Statistiken werden atomar gespeichert. Die API prüft Eingaben strenger und meldet Datenbankprobleme als Fehler.
- Die Oberfläche bleibt bei blockiertem Browserspeicher nutzbar. Alle 40 Seiten in fünf Sprachen enthalten vorgerenderte Inhalte; Canonical-Verweise, Sprachverknüpfungen, Sitemap, Weiterleitungen und Fehlerseiten wurden verbessert.
- Automatisierte Prüfungen für Spielregeln, Kartenbedienung, Speicherung, Backend und generierte Seiten wurden ergänzt; Abhängigkeiten wurden aktualisiert.
Multiplayer-Einladungen und Online-Regelabgleich
Diese Version macht Online-Räume leichter teilbar, verbessert die mobile Bedienung und gleicht den Multiplayer-Modus enger an die Singleplayer-Regeln an.
- Online-Räume können jetzt direkt aus dem Raumfenster geteilt werden, inklusive WhatsApp-Link, nativer Teilen-Funktion und Kopieren-Fallback.
- Einladungslinks öffnen die Spielseite mit Raumcode und lösen den Beitritt zum eingeladenen Raum automatisch aus.
- Das Online-Raumfenster ist auf Mobilgeräten scrollbar, damit Chat, Startaktionen und Raum verlassen erreichbar bleiben.
- Der Multiplayer sendet Klopf-Statusdaten vollständig an den Client, damit Dicht machen wie im Singleplayer freigeschaltet wird.
- Beim gemeinsamen Schieben recycelt der Multiplayer alte Mittelkarten jetzt wie der Singleplayer über den Ablagestapel.
- Die Multiplayer-Authentifizierung wurde für PHP-Hostings robuster gemacht, die Authorization-Header nicht zuverlässig weiterreichen.
- Darstellung und Abstände im Online-Dialog wurden korrigiert, damit Spielernamen und Statuslabels nicht zusammenkleben.
Mehrsprachigkeit und lokalisierte Spieloberfläche
Die Website ist jetzt auf Deutsch, Englisch, Chinesisch und Spanisch verfügbar und wählt die Sprache automatisch anhand der Browser-Einstellung.
- Eine Sprachauswahl wurde in den Einstellungen ergänzt und die gewählte Sprache wird lokal gespeichert.
- Anleitung, Impressum, Datenschutzerklärung und Change Notes wurden mehrsprachig aufgebaut.
- Cookie-Auswahl, Bewertungen, Bestenliste, Statistiken, Spielfeldtexte und Animationen wurden übersetzt.
- Dynamische Texte mit Spielernamen, Punkten, Runden, Schwierigkeitsgrad und Datumsangaben werden sprachabhängig formatiert.
- Die SEO-Informationen der Change-Notes-Seite berücksichtigen jetzt die aktive Sprache und setzen passende Open-Graph-Sprachangaben.
Bewertungen, Datenschutz und rechtliche Seiten
Diese Version ergänzt echte Nutzerbewertungen, Cookie-Auswahl, Datenschutzinformationen und eine einheitliche Navigation für alle Textseiten.
- Bewertungen können nach abgeschlossenen Spielen abgegeben, gespeichert und in einem eigenen Bewertungsfenster angezeigt werden.
- Die Gesamtbewertung wird für Suchmaschinen als strukturierte Bewertung bereitgestellt, sobald echte Bewertungen vorhanden sind.
- Cookie-Auswahl mit Annehmen und Ablehnen wurde ergänzt; optionale Statistiken, Bestenlisten und Bewertungen werden bei Ablehnung deaktiviert.
- Impressum und Datenschutzerklärung wurden ergänzt, die E-Mail-Adresse wird im Impressum verschleiert und erst bei Klick zusammengesetzt.
- Sitemap, SEO-Routen und Texte wurden für Schwimmen, Impressum, Datenschutz und Anleitung aktualisiert.
- Die Fensterfolge nach Spielende, Punktefenster, Bewertung und neuem Spiel wurde stabilisiert.
- Alle Textseiten zeigen dieselben Navigationsknöpfe in gleicher Reihenfolge: Anleitung, Impressum, Datenschutz und Zum Spiel.
Monte-Carlo-KI und stabilere Bot-Züge
Schwer spielt jetzt vorausschauender: Die KI bewertet mögliche Spielverläufe per Simulation und ein seltener Bot-Hänger beim gemeinsamen Schieben wurde beseitigt.
- Der Schwierigkeitsgrad Schwer nutzt jetzt Monte-Carlo-Simulationen statt der bisherigen direkten Bewertungslogik.
- Alle legalen Züge werden in der Simulation berücksichtigt: einzelne Karte tauschen, alle Karten tauschen, schieben und klopfen.
- Unbekannte Gegnerkarten und der Reststapel werden pro Simulation zufällig neu verteilt.
- Klopfen wird risikobewusst bewertet, damit starke Hände konsequenter schließen und schwache Hände bestraft werden.
- Ein Multiplayer-KI-Hänger wurde behoben, bei dem ein Computer-Spieler nach gemeinsamem Schieben keinen sichtbaren Zug mehr ausgeführt hat.
Mobile Spielfläche, Drag & Drop und Feinschliff
Die aktuelle Version bündelt alle jüngsten Verbesserungen für Smartphone-Spielbarkeit, Kartenlayout, Sicherheit und API-Stabilität.
- Eigene Handkarten, Mitspieler-Karten und Mittelkarten wurden für kleine Displays neu abgestimmt.
- Drag & Drop wurde für Kartenbewegungen ergänzt und für Touch-Geräte sichtbar gemacht.
- Mobile Header-Icons, Abstände und responsive Elemente wurden verdichtet.
- Die öffentliche API wurde gehärtet und stabiler abgesichert.
Regeln, Statistiken und Rundenfeedback
Diese Version macht das Spiel erklärbarer und belohnt Fortschritt sichtbarer.
- Neue Regelseite für Spielziel, Kartenwerte, Aktionen und Rundenende.
- Globale Spielerstatistiken und Bestenlisten wurden hinzugefügt.
- Blitz-Hände werden deutlicher dargestellt, statt nur als Punktwert zu erscheinen.
- Rundenfeedback, Klopf-Timing und Spielreaktionen wurden verbessert.
Multiplayer-Ausbau
Der Online-Modus wurde vom ersten Raumkonzept zu einer spielbaren Multiplayer-Erfahrung erweitert.
- Spieler können Online-Räumen beitreten und gemeinsam spielen.
- KI-Spieler können im Multiplayer eingesetzt werden.
- Deck-Auswahl und mehrere kleinere Multiplayer-Korrekturen wurden eingebaut.
- Der Splash-Screen erscheint nur noch einmal pro Tag.
- Die Startansicht und wiederkehrende Einstiegserlebnisse wurden weiter verbessert.
Backend und Datenanbindung
Die Grundlage für persistente Daten und öffentliche Projektinformationen wurde gelegt.
- MySQL-Anbindung für Server- und Statistikdaten wurde vorbereitet.
- README und Projektdokumentation wurden aktualisiert.
- Konfigurationen für lokale und produktionsnahe Datenbanknutzung wurden ergänzt.
Mobile Nutzung und Spielablauf
Der Spieltisch wurde robuster, kompakter und besser für Touch-Bedienung vorbereitet.
- Fehler in der letzten Runde und im Gameplay-Ablauf wurden korrigiert.
- Regeln, Darstellung und mobile Nutzung wurden überarbeitet.
- Kartengrößen und Designabstände wurden für kleinere Displays angepasst.
- Mehrere kleinere Stabilitäts- und Bedienkorrekturen wurden gebündelt.
Projektstart, Spielkern, KI, Sound und Animationen
Projektstart und erster spielbarer Kern gehören zusammen: Aus dem technischen Grundgerüst wurde ein Schwimmen-Tisch mit Regeln, Gegnern und Rückmeldung.
- Initiales Vite-, React-, TypeScript- und Shadcn-Setup.
- Basisstruktur für Seiten, Komponenten und Styling wurde erstellt.
- Spiellogik, Rundenwertung und KI-Züge wurden integriert.
- Klopf-Overlay, Sounds und Kartenanimationen wurden hinzugefügt.
- Engine-Verhalten und Regelkanten wurden stabilisiert.
- Mehrere Work-in-progress-Commits wurden zu einem spielbaren Kern zusammengeführt.