Für beliebte Kartenspiele wie Doppelkopf, Skat, Rommé oder Poker gibt es eine Menge von offiziellen oder inoffiziellen Regelvarianten. Daher kann es vor und während des Spiels zu Diskussionen um Regeln kommen. Computerspiel-Implementierungen von solchen Kartenspielen fokussieren sich häufig auf eine einzelne Variante des Spiels und erlauben nur wenige Konfigurationsmöglichkeiten.
Eine Software-Produktlinie (SPL) ist eine Menge von Softwaresysteme, die eine gemeinsame Menge von Features teilen, eine bestimmte gemeinsame Aufgabe erfüllen, und mit einer gemeinsamen Menge von Ressourcen entwickelt werden.
Auch Kartenspiele zur Implementierung als SPL. Einzelne Regeloptionen lassen sich als Features modellieren und zwischen diesen Features können Abhängigkeiten definiert werden. So entsteht ein Feature-Modell, das die verschiedenen Varianten des Spiels beinhaltet. Eine einzelne Konfiguration dieses Feature-Modells stellt eine Variante des Kartenspiels dar.
Ihr modelliert ein Kartenspiel (z.B. Doppelkopf, Skat, Poker, usw.) mit vielen Varianten als Software-Produktlinie und implementiert diese Produktlinie dann als konfigurierbares Computerspiel.
Anforderungen:
Solange diese Anforderungen erfüllt sind, könnt ihr selbst wählen, worauf ihr euren Fokus legen wollt. Zum Beispiel könnt ihr komplexere Spielvarianten implementieren, eine bessere KI entwickeln oder eine besonders schöne Benutzeroberfläche entwerfen.