Inhaltsverzeichnis

Projekt 2: Cascadia

Im zweiten Projekt des SoPra24d soll das Brettspiel Cascadia als Kotlin-Anwendung unter Verwendung des BoardGameWork realisiert werden.

Bei Cascadia handelt es sich um ein Legespiel für zwei bis vier Spieler. Ziel des Spiels ist es, ein Habitat für Widtiere aufzubauen und dabei möglichst viele Punkte zu erziehlen.

Anforderungen an das Programm

Das zu entwickelnde Programm soll den Spielablauf steuern und für die Einhaltung der Spielregeln sorgen. Zusätzliche Features, die nicht direkt auf den Spielregeln basieren, sollen umgesetzt werden:

Update 17.12.

Zu implementierende Regeln

Regelklarstellungen / -ergänzungen

26.11.

04.12.

17.12.

Beispiel: In der folgenden Grafik ist bei 1) eine 7er Lachskette. Durch Hinzufügen des hervorgehobenen Plättchens wird die Lachskette in 2 unterbrochen (Lachs mit blauem X hat drei Nachbarn und wird ausgeschlossen) und in eine 1er, eine 2er und eine 4er Lachskette getrennt. Die Punkte reduzieren sich von 25 auf 19 (2+5+12).

Import-Datei mit Spielteilen

Damit alle Gruppen auf den gleichen Spielmaterialien arbeiten, stellen wir eine Import-Datei (im CSV-Format) zur Verfügung, in der alle verfügbaren Wildnisplättchen enthalten sind.

Das Zeilenformat ist:

id;habitats;wildlife;keystone

Beispiel (Plättchen aus der Anleitung, Seite 8)

1;RRRWWW;BHS;no
2;PPPMMM;FB;no
3;FFFFFF;E;yes

Die Startplättchen bestehen aus jeweils drei (ggf. gedrehten) „normalen“ Plättchen.

Beispiel (Plättchen aus der Anleitung, Seite 3)

Jeweils drei Zeilen der CSV beschreiben ein Start-Plättchen im Urzeigersinn beginnend mit dem Oberen.

20;WWWWWW;H;yes
21;PPMMMP;FB;no
22;RFFFRR;EHS;no

Bot-Turnier

Am Ende des Projekts findet ein Turnier statt, bei dem die Bots der Gruppen in 1v1-Spielen über den Netzwerkmodus gegeneinander antreten. Der genaue Ablauf des Turniers wird im Laufe des Projekts noch festgelegt.

Ein Bot-Zug darf dabei maximal 10 Sekunden Rechenzeit benötigen und muss regelkonform sein. Sollte ein Bot sich nicht an die Spielregeln halten (beabsichtigt oder unbeabsichtigt), wird die Gruppe vom Turnier ausgeschlossen.