# Roadmap

zur 0.8
  - Pflicht-Soli
zur 0.9
  - Dokumentation
zur 1.0
  - Gamelounge
  - vervollständigen
  - stabilisieren
zur 1.0
  - Animationen

# Vorschläge und Planungen

## Einstellungen

- Aufteilung in Bereiche: 'einfach' — 'moderat' — 'komplex'
- Größen (Kartenhöhe, Schriftgröße) automatisch von der Bildschirmauflösung

## Regeln

### Turnier

- Pflichtsoli
- Ohne Neuner und ohne Zehner (1283421)
- mehr als vier Spieler
- Es gibt eine interessante Variante des Spiels. Dabei können die Kreuz-Damen, sowie die Herz Zehnen gefangen werden, Füchse nach wie vor auch. Füchse bringen dabei 4, die Damen 5 und die zehen 10 Punkte. Die erste Zehn ist immer höher, Schweine gibt es nicht.
- siehe Wikipedia
- Ansage Re: +1
  Ansage Kontra: 2*
  Ansage Re+Kontra: 4*
- Gewonnenes Solo verdoppelt nur, keine Verdreifachung
- Ramschen

### Sonderpunkte

- Fuchsschlag (auch in den anderen Stichen)
- Re/Kontra verdoppelt auch Sonderpunkte
- Sonderpunkte separat verwalten
- Sonderpunkte auch im Solo (928098)

### Soli

- Farbsolo nur mit den Farbkarten (Buben + Damen eingeordnet); wie Fleischloser mit Trumpffarbe (1816595)
- Rangfolge nach Solostärke: (Feature Request 1715453)
  Wenn mehr als ein Spieler ein Solo spielen möchte, wird es demjenigen zugesprochen, der nach dem Geber als nächster sitzt. Auch wenn der andere ein besseres Solo hätte, kommt er nicht an die Reihe. Als Feature würde ich mir daher wünschen, dass in so einem Fall die Solo-Aspiranten "reizen" können, also keine-90, keine-60, usw. schon vorher ansagen können, um das Solo an sich zu ziehen. Bei Gleichstand gilt nach wie vor die Reihenfolge nach dem Geber, sonst erhält derjenige mit der höchsten Ansage das Solorecht.
- Uno: (Vorschlag: Alexander Mai, Feature Requests item #1203768)

  > Das Ding hat viele Namen, ich kennes als "Uno". Ziel dieses Solos ist es, möglichst keinen oder zur Not einen Stich zu machen. Bei mehr Stichen gilt das Solo als verloren. Die Trumpfanordnung ist wie beim normalen Spiel.

### Armut

- Armut geht vor Solo
- Schmeißen bei mindestens 70 Punkte (Feature request 1601450)
- spezielle Armutregeln:
  - Abgabe am Anfang des zweiten Stichs
  - Nur an den Partner abgeben (Bei einer Hochzeit nach dem Klärungsstich, wenn kein Bräutigam gefunden wurde wird nicht geschoben)
    - Aufnahmepflicht
  - Pflicht, Farben zurückzugeben
  - Armut nur bei zwei / einem Trumpf
- doppelte Armut (seed: 95319, mit Neunen, Füchse zählen nicht)
Zählung:

- kein Stich: doppelt gewonnen
- ein Stich: einfach gewonnen
- zwei Stiche: einfach verloren
- mehr Stiche: (n-1)-fach verloren

Problem: KI muß an solche Spiele völlig anders rangehen.

### Schmeißen

- Höchste Karte zum Schmeißen angeben (Fuchs, Karo Bube, ...) (Feature Request 1380101)

### Schmeißen im solo

- Schmeißen geht vor Solo (bisher geht Solo vor Schmeißen).

### Ansagen

- Feigheit (wenn zwei weitere Ansagen möglich gewesen wären gibt es Strafpunkte) (1282255)
- Re/Kontra bis zur 5. ausgespielten Karte
- Klopfen:
  bei der Klopfen-Regel gibt es kein Kontra oder Re mehr, man klopft halt, wenn man gute Karten hat. Das Klopfen geht nur in der ersten Runde bevor alle 4 Karten gefalllen sind. Abgerechnet wird dann so, dass jedes Klopfen einen zus tzlichen Punkt gibt. Hat ein Partei geklopft und verloren, wird genauso verfahren, als hätte man bei Kontra oder Re verloren: es folgt dann in den meisten Fällen ein Bockspiel! Durch das Klopfen gewinnt das Spiel mehr an Taktik, da man durch die Spielweise herausfinden muss, welchen Partner man hat. Das Klopfen geht natürlich auch bei den Solos. So kann man sein Solo spielen und klopfen und wenn die Gegner meinen der Solospieler verliert, kann maximal 3 mal dagen geklopft werden.
- Verschiedene Konventionen (Feature Request 1584221)
Es wäre schön wenn FreeDoko auch Anspielkonventionen ermöglichen würde. z.B. Dullenanspiel, Damenanspiel usw. Ansage vor Anspiel, mit Anspiel usw. Siehe auch: http://home.arcor.de/jayjay72/Doppelkopf-Gilde/Sonstiges/yalah-Verschiedenes.html, http://home.arcor.de/jayjay72/Doppelkopf-Gilde/Taktik.html
- Zögern
- Reizen (1715453)
- Reihenfolge der Soli (1715453)
- Klopfen (1734065)

### Sonderkarten

- Schweine
  - Keine Schweine in Hochzeit
  - Schweine dürfen nur angesagt werden, wenn man vorher Re/Kontra angesagt hat
  - erstes ist Schwein, zweites ist Fuchs. Hier ist es eventuell vorteilhaft, keine Schweine anzusagen.
- Dullen nicht in Farbsoli
- Karo König immer über Kreuz Dame
- Sonderkarten stark flexibilisieren:
  - Karo Neunen statt Dullen (1641952)
  - Hyperschweine beliebig setzen (hier: Karo Zehn) (Feature Request 1649003)
  - Schweine im Solo sind immer Karo Asse nicht die Asse der Trumpffarbe
  - Wildsau (Füchse), Superwildsau (Zehner), Megawildsau (Könige), Hyperwildsau (Neuner) (Feature Request 1380101, 1438746)
  - Schafe (1306297)
  - Im Solo Fuchs als höchsten

### Sonstige

- „black lady”: die black lady hat mann wenn man beide pikdamen besitzt, dann ist die erste von beiden die allerhöchste karte von allen (inklusive) zusatzkarten. die zweite ist wieder normal eingereiht. (Feature Request 992922)

## KI

- Hochzeitler zum unfreiwilligen Solo zwingen
- lernende KI

## Fehlerbericht

- E-Mail eintragen (E-Mail als Einstellung)
- Fehlerbericht automatisch senden

## KI

- Refenz-KIs lauffähig (Klasse 'class VirtualGame : public Game')
- Wenn die Spieler hinter mir zwischen Karte A und Karte B keine mehr haben reicht es, Karte A auszuspielen

## GUI

- Kontexthilfe (F1)
- Kontexteinstellungen (S-F2)
- Überarbeiten vom Speichern/Laden der Regeln/KIs
- Stichhaufen: Fenster mit Übersicht der Stiche (Punkte, Sonderpunkte, Ansicht) (je nach Stichansicht in Regeln)
- Vorschau bei Graphiken
- Bei Wechsel ins Fehlerberichtsfenster: alten Fehlerbericht freigeben (für Windows)
- beliebigen Kartensatz, Kartenrückseite, Hintergrund (Tisch) suchen wenn der angegebene nicht vorhanden ist
- Kartensätze von pysol, kde, ... direkt unterstützen
- Fehlerbehandlung bei Kartensätzen, Symbolen, ... überarbeiten (bessere Handhabung, Übersetzen)
- Symbole für alle Knöpfe
- Einheit bei den Verzögerungen schreiben
- Konfiguration nur für Spielertypen zulassen, die sich von 'Aiconfig' ableiten (Gegenbeispiel ist 'AiDummy')
- Internetseite ins Programm
- Nachrichten-Fenster: Nachrichten hinzufügen, Nachrichten löschen
- Bild vom Spieler
- Animation
- Minimieren des Hauptfensters minimiert alle Fenster (928098)
- Spielfenster behält Größe und Position (1562378)

### Bedienung

- bei Tastaturkürzel Menü schließen
- Wenn Schrift nicht gefunden: Schriftauswahl hoch
- Drag'n drop (Verzeichnisse für Themen, Hintergrund, Kartenhintergrund, Regel, KI-Konfiguration, Einstellungen)
- Klick auf dem Splash-Screen versteckt ihn
- Tab-Reihenfolge

### Informationen

- Zeigen, an wen der Stich bisher geht (aufhellen)
- wenn Maus über Karte beim Ausspielen: diese verdunkeln
- rechte Maustaste auf Karte: diese in den Vordergrund
- Statusbar mit Nachrichten (ai denkt, Karten laden, ...)
- Spiel-Log (→ Regeln, z.B. letzter Stich)

### Turnierpunkte

- Restrunden, Restpunkte anzeigen
- Farbliche Markierung verbessern
- Fenster soll wie Notizblock aussehen, keine Fenstermanager-Rahmen
- Statistik (wie Spielerstatistik, bloß nur für das Turnier)

### Windows

- GTK-Thema mit Windows-Aussehen

## Graphik

- Unterstützung verschiedener Graphikformate. Die einfachste Lösung wäre, auf Dateiendungen zu verzichten (sofern GTK dann die Dateien richtig erkennt), das ist aber nicht üblich.
- Symbole für die Sonderpunkte (gefangen: Gittermuster, Doppelkopf: 40+)
- Osterthema
- Weihnachtsthema

## Übersetzung (Quelltext)

- Syntax beim Einlesen überprüfen (%)
- Spezialisierungen (z.B. `spielt einen Köhler`)

## Dokumentation

- Ziemlich viel
- '$HOME/.FreeDoko' erwähnen

## Sonstiges

- In jede Ressourcendatei die Version schreiben
- Spieler personalisieren

## Chrome

- Blatt setzen
- Stich zurücknehmen
- Anzeige der im Spiel noch nicht ausgespielten Karten
- beliebige Karte spielen
- Hochzeit: Anzeige, wieviele Stiche man noch Zeit hat, um einen Partner zu finden.
- Text-Version

offizielle Internetseite