Hinweise zur Spielewahl im Fach PROG2/B

Im Praktikum schreiben Sie mit der Bibliothek NCurses ein kleines Spiel. Die Vorbereitungen dafür sind hier beschrieben.

Thema:

Das Thema des Spiels können Sie vollkommen frei wählen, solange die Programmierkategorien korrekt gewählt wurden und das Spiel interaktiv, nicht trivial und kein reines Glücksspiel ist:

NCurses Tutorial

Hilfe beim Programmieren mit NCurses bekommen Sie im NCurses Video-Tutorial. Weitere Hilfestellung bei Compilerproblemen o.ä. bekommen Sie im Praktikum.

ASCII Games

Zur Inspiration hier eine Liste von bekannten Spielen, die sich mit NCurses als ASCII Game umsetzen lassen. Diese Liste ist keine Auswahlliste, aus der Sie ein Spiel wählen müssen. Sie können auch ein beliebiges anderes Spiel wählen (siehe oben).

Kartenspiele:

Spiele auf einem Blatt Papier:

Brett- und Würfelspiele:

Einfache Computerspiele (aus der Atari/C64 Zeit):

Grafische Computer-Spiele:

Text Adventures:

Sonstiges:

Die obige Liste erhebt natürlich keinen Anspruch auf Vollständigkeit, sie dient lediglich zur Inspiration, ein passendes Spielprinzip zu finden. Wenn Sie Sich für ein kleines Spiel entschieden haben (das nicht notwendigerweise aus obiger Liste stammen muss), dann programmieren Sie dieses mit NCurses nach. Eine Umsetzung mit NCurses erfordert natürlich Abstriche an Grafik und Umfang, d.h. es kommt auf das Spielprinzip an.

$^1$ Ein mit der Fußnote $1$ gekennzeichnetes Beipiel ist trivial oder ein reines Glücksspiel und daher ohne Erweiterungen nicht zulässig.

$^2$ Ein mit der Fußnote $2$ gekennzeichnetes Beispiel stellt kein interaktives Spiel dar und ist daher nur zulässig, wenn das Spielprinzip um eine interaktive Komponente bzw. Benutzereingabe erweitert wird.

$^3$ Ein mit der Fußnote $3$ gekennzeichnetes Beispiel ist zu komplex und umfangreich, als dass es empfehlenswert wäre. Es dient lediglich zur Illustration eines bestimmten Spielprinzips bzw. Genres.

Im Zweifelsfall fragen Sie bitte nach, ob ein konkretes Spiel empfehlenswert bzw. sinnvoll wäre.

Options: