La version 1.5 est actuelle
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.
Qualité du jeu, utilisation mobile et SEO
La version 1.5 améliore le jeu, la fiabilité en ligne et l’affichage sur mobile et ordinateur.
- Le jeu s’ouvre directement sans écran de démarrage quotidien. Des images plus petites et des scripts compressés réduisent le chargement.
- Les cartes, les noms et les commandes s’adaptent mieux aux petits écrans. La navigation au clavier et la réduction des animations sont améliorées.
- Les cartes cachées ne révèlent plus leur score avant le choix. Fermer réinitialise les passes consécutives ; les spectateurs ne comptent pas comme joueurs actifs.
- Les sessions en ligne sont conservées au rechargement. Les délais dépassés, les erreurs de connexion et les anciennes réponses de salle sont mieux gérés.
- Les statistiques sont enregistrées de façon atomique. L’API valide plus strictement les entrées et signale les erreurs de base de données.
- L’interface reste utilisable lorsque le stockage local est bloqué. Les 40 pages en cinq langues contiennent un rendu préalable ; les URL canoniques, les liens de langues, le sitemap, les redirections et les pages d’erreur sont améliorés.
- Des vérifications automatiques couvrent les règles, les commandes des cartes, le stockage, le backend et les pages générées ; les dépendances sont mises à jour.
Invitations multijoueur et alignement des règles en ligne
Cette version facilite le partage des salons en ligne, améliore l'usage mobile et rapproche le multijoueur des règles solo.
- Les salons en ligne peuvent désormais être partagés directement depuis la fenêtre du salon, avec lien WhatsApp, partage natif et copie de secours.
- Les liens d'invitation ouvrent la page de jeu avec le code du salon et rejoignent automatiquement le salon invité.
- La fenêtre du salon en ligne défile sur mobile afin que le chat, les actions de départ et quitter le salon restent accessibles.
- Le multijoueur envoie désormais toutes les données d'état de fermeture au client afin que l'action soit débloquée comme en solo.
- Lorsque tout le monde passe, le multijoueur recycle maintenant les anciennes cartes centrales via la défausse comme en solo.
- L'authentification multijoueur est plus robuste pour les hébergements PHP qui ne transmettent pas toujours les en-têtes Authorization.
- L'affichage et les espacements du dialogue en ligne ont été corrigés afin que noms et statuts ne se collent plus.
Multilinguisme et interface de jeu localisée
Le site est disponible en allemand, anglais, chinois, espagnol et français et choisit automatiquement la langue selon le navigateur.
- Un sélecteur de langue a été ajouté aux paramètres et la langue choisie est enregistrée localement.
- Les règles, mentions légales, informations de confidentialité et notes de version sont désormais multilingues.
- Les choix de cookies, avis, classements, statistiques, textes du tapis et animations ont été traduits.
- Les textes dynamiques avec noms de joueurs, points, manches, difficulté et dates sont formatés selon la langue.
- Les informations SEO des notes de version tiennent compte de la langue active et définissent la locale Open Graph correspondante.
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.