diff --git a/Spielmodi.md b/Spielmodi.md new file mode 100644 index 0000000..3d57352 --- /dev/null +++ b/Spielmodi.md @@ -0,0 +1,49 @@ +# Spielmodi + +## Mehrspieler (Echtzeit) + +- Partie erstellen mit optionaler Zeitkontrolle (5 / 10 / 30 Minuten) +- Einladungslink oder Code teilen +- Echtzeit-Brett via Socket.io +- Beobachter können zuschauen +- Aufgabe, Zeitüberschreitung, Aufgabe bei Verbindungsabbruch möglich +- Ergebnisse werden in der Datenbank gespeichert + +**Zeitkontrolle:** Der Server ist autoritativ – Uhr läuft serverseitig, Client zeigt Countdown an. Bei Zeitüberschreitung kann der Gegner den Sieg beanspruchen. + +## KI-Gegner (Stockfish) + +- 6 Schwierigkeitsstufen (Anfänger bis Meister) +- Farbe wählbar (Weiß / Schwarz) +- Stockfish läuft als nativer Prozess auf dem Server +- Eingeloggte Nutzer können Partien speichern + +| Stufe | Bezeichnung | Elo (ca.) | +|-------|-------------|-----------| +| 1 | Anfänger | ~200 | +| 2 | Leicht | ~600 | +| 3 | Mittel | ~900 | +| 4 | Fortgeschritten | ~1100 | +| 5 | Experte | ~1300 | +| 6 | Meister | ~1500 | + +## Tagespartien (Korrespondenz) + +- Asynchrones Schach – kein Zeitdruck +- 1, 2, 3, 5 oder 7 Tage pro Zug konfigurierbar +- Partie nach Login/Logout fortsetzbar +- Beitritt per Code +- Züge per REST-API (kein Socket nötig) +- Aufgabe jederzeit möglich + +## Turniere (Round-Robin) + +- Host erstellt Turnier (Name, Zeitkontrolle, max. Spieler) +- Spieler treten bei (öffentliche Turnierliste) +- Host startet das Turnier +- **Paarungen:** Circle-Methode (jeder gegen jeden, 1 Mal) +- Partien werden automatisch mit Codes erstellt +- Ergebnisse aktualisieren Punktestand automatisch +- Standings-Tabelle mit W/L/D und Punkten + +**Scoring:** 1 Punkt für Sieg, 0,5 für Remis, 0 für Niederlage.