Islands
Actiongame von Tristan Bauer
TU Wien 2009

Quickstart:
Das Program befindet sich im Ordner Computergrafik/bin, und laesst sich ueber Executable.exe starten. In allen Leveln befinden sich gefaehrliche Kreaturen im Meer und/oder auf Inseln. Schluepfen sie in die Rolle eines Superhelden, dessen nukleare Kraefte die Inseln dahinschmelzen lassen. Bringen sie alle Feinde um, bevor diese Lebensformen den Rest der Welt erobern!
Druecken sie F1, wenn sie Hilfe zur Steuerung brauchen.

Konfiguration:
.) mainconfig.xml
Einige Aspekte des Spieles lassen sich in der Datei Computergrafik/data/mainconfig.xml konfigurieren.
1.) Motionblur: Da dieser Effekt auf wenig Begeisterung stiess, ist er defaultmaessig deaktiviert. In mainconfig.xml kann dieser Effekt aktiviert werden, indem das Element mainconfig/effects/motionblur auf true gesetzt wird.
2.) Aufloesung und Vollbildschirmmodus: Das Element mainconfig/screenresolution enthaelt 3 Kindelemente width, height und fullscreen, ueber welche die Aufloesung festgelegt werden kann, und der Vollbildschirmmodus (de)aktivierrt werden kann.
3.) Cheating: Man hat eine Anzahl an Lebenspunkten, die von feindlichen Einheiten verringert werden kann, wobei das Spiel verloren ist, sobald diese negativ sind. Ausserdem kann man ein Level nicht weiterspielen, sobald es gewonnen ist.
Den Abbruch des Spieles durch Verlust an Punkten, oder Sieg ueber die Gegner kann man in mainconfig.xml deaktivieren: Hierfuer enthaelt das Element mainconfig/game die beiden Elemente invincible und winnable.
Ist invincible auf false (, dem Defaultwert, ) gesetzt, kann sich die Anzahl an Lebenspunkten aendern (z.B. Punkteabzuege). Hat invincible den Wert true, bleiben die Lebenspunkte konstant, wodurch das Spiel nicht verloren werden kann.
Ist winnable auf true (, dem Defaultwert, ) gesetzt, wird der User ueber den Gewinn des Spieles benachrichtigt, was zum Abbruch fuehrt. Um auch nach dem Gewinn gewisse Effekte betrachten zu koennen ( die Inseln mit Nuklearexplosionen komplett beseitigen, oder veraendern, obwohl die feindlichen Einheiten schon laengst tot sind! :D ), muss winnable auf false gesetzt werden: es kommt keine Benachrichtigung zum Gewinn des Spieles, und man kann trotz Gewinn weiterspielen.
4.) Verschiedene Meshmodes: Die Aufgabenstellung erfordert, dass zwischen VBOs, Vertex Arrays, Immediate Modes, und der Verwendung von Displaylists geswitcht werden kann. Daher werden alle Meshes mehrfach geladen. Um Reduntanzen zu vermeiden, kann festgelegt werden, dass nur VBOs geladen werden.
Ist das Element mainconfig/differentmeshmodes auf true (, dem Defaultwert, ) gesetzt, kann man zwischen den Meshmodes switchen, und Displaylists (de)aktivieren. Hat dieses Element die Belegung false, werden nur VBOs verwendet.
.) Levels
Es koennen verschiedenen Levels gespielt werden. Die Liste aller Levels befindet sich in Computergrafik/levels/levels.xml. Jedes Element level im Wurzelelement levels wird im Startmenue des Spieles angezeigt. Das Attribut picture von einem level Element gibt den Dateipfad eines Vorschaubildes an. Und der Inhalt des level Elementes ist ein Pfad auf die Konfigurationsdatei des Levels.

Dokumentation:
Die Dokumentation zum Spiel befindet sich im Ordner Computergrafik/doc in den Dateien Islands.doc und Islands.pdf.
