Programmierung von Strategiespielen
Organisatorisches
Der nächste Durchlauf des Spielepraktikums findet vom 4.-11. September 2024 statt. Bitte melden Sie sich über jExam an und tragen sich in die Prüfung des Moduls INF-D-220-1 ein.
Die Einführungsveranstaltung findet am 4.9.2024, um 10:00 Uhr, im Raum APB 1035 statt. Bei der Einführungsveranstaltung erfolgt die Spielezuweisung.
Während des Praktikums programmieren Sie zuhause ein Strategiespiel. Spielspezifische Fragen können Sie stellen an:
Organisatorische Fragen richten Sie bitte an:
Das Einführungspraktikum ist zweigeteilt, zusätzlich zu diesem Teil „Strategiespiele“ ist das „Roboter Lab“ des Lehrstuhls für Systems Engineering zu absolvieren. Das Praktikum ist verpflichtend für die Studierenden des Diplomstudiengangs Informatik.
Inhalt
Das Einführungspraktikum soll den Studierenden helfen, ihre individuellen Programmierfähigkeiten zu verbessern. Es ist jedoch kein Programmierkurs. Vielmehr sollten die Teilnehmer über ausreichende Kenntnisse von C oder C++ verfügen und auch bereits praktische Programmiererfahrung gesammelt haben.
Ziel des Praktikums ist die Entwicklung einer Spielesoftware, die es dem Rechner erlaubt, eigenständig als Spieler in einem Zwei-Spieler-Strategiespiel aufzutreten. Dieser Computergegner muss den Regeln des Spiels folgen und sollte natürlich versuchen zu gewinnen.
Die Studierenden werden einem der folgenden Spiele zugeordnet:
- Haliotis: Regeln Code
- Mühle / Morris: Regeln Code
- Isolation: Die Regeln stehen in der README-Datei im Code
- Dame: Regeln Code
- Backgammon: Regeln Code
Zwischenstände der Programme und Fragen können an die Betreuer geschickt werden über
Begleitmaterial
Die Regeln des Praktikums sind in den Einführungsfolien erläutert und werden zur Einführungsveranstaltung vorgestellt. Wir haben auch Antworten zu einigen häufig gestellten Fragen vorbereitet.
Literatur
Wir empfehlen Teilnehmern, die bisher noch nie mit C oder C++ gearbeitet haben, sich vor dem Praktikum mit einer der beiden Sprachen vertraut zu machen. Empfehlenswert sind dabei:
- für Programmieranfänger: Lippman, Stanley B., Josée Lajoie, and Barbara E. Moo. „C++ Primer“
- für Studenten mit Programmiererfahrung in anderen Sprachen: Stroustrup, Bjarne. „A Tour of C++“
Beide Bücher sind in der SLUB als klassische sowie als elektronische Ausgabe (nur Englisch) verfügbar.
Darüber hinaus finden sich auf StackOverflow sehr umfangreiche Listen von Büchern zu den Themen C und C++.