Labyrinth

Ein Labyrinth-Spiel

Labyrinth
In einem Labyrinth soll ein Weg zu einem Ziel gesucht werden. Dabei sind unterschiedliche Strategien der Wegesuche und unterschiedliche Arten der Bewegung und der Orientierung zu implementieren. Es sind sowohl autonome als auch interaktive Bewegungsstrategien denkbar, die Suche kann solitär oder konkurrierend mit 2 oder mehr Steinen erfolgen.
Funktionalität
In einer Gitter-Welt (grid world) sollen sich Steine (Fahrzeuge, Personen, ...) bewegen und ein Ziel ansteuern und möglichst schnell erreichen.

In dieser Gitter-Welt, die im einfachsten Fall durch eine einfache 2-dimensionale Matrix dargestellt werden kann, können Wände und andere Hindernisse definiert werden. Hier gilt es, eine Reihe sinnvoller Hindernisse zu definieren.

Auch die Bewegungsarten können beliebig variiert werden, im einfachsten Fall besteht ein Zug aus einer Bewegung auf ein benachbartes Feld, es ist aber auch denkbar, mit einer Geschwindigkeit zu arbeiten, die nur in Grenzen variiert werden kann.

Die dritte festzulegende Komponente ist die Wahrnehmung in dem System: Welche und wieviele Positionen können von einem Stein aus "gesehen" werden.

Es soll eine saubere Trennung zwischen Spielern (Steinen), dem Spiel und der Darstellung des Spiels eingehalten werden: Trennung zwischen Modell und Sicht. Es soll möglich sein, verschiedene Sichten, auch gleichzeitig auf das Spiel zu zeigen.

Prototyp
ein sehr einfacher Prototyp eines möglichen Spiels, in Tcl/Tk implementiert, kann als Anregung genommen werden
Programmiersprache
100% Java, JDK 1.1 mit Swing Klassen oder Java 2 (JDK 1.2)
Umgebung
Applet oder Applikation
Werkzeuge
appletviewer, beans box, Java-fähiger Browser

Hauptnavigation