Jonas Gerdes
AWSM - TowerDefence
01.08.2015

AWSM - TowerDefence

AWSM ist ein kleines Tower-Defence-Spiel. Es ist in meinem sechsten Semester in einer Gruppenarbeit mit Jonathan Wiemers (siehe auch JonApps) für den Kurs „Game-Programming-Patterns“ entstanden. In diesem haben wir über das Semester verteilt immer wieder kleinere Spiele in C# und der SFML.NET Bibliothek programmiert, aus denen wir dann essentielle Pattern und Codeteile extrahiert und als eigenen kleine Library genutzt haben. Mit mehr Spielen wurde diese Bibliothek immer größer, bis am Ende fast ein eigenes Game-Framework entstanden ist.

Während des letzten Spiels sollte vor allem Wert darauf gelegt werden, dass die Logik des Codes von Assets getrennt werden. Das heißt, Grafiken, Musik, Farbinformationen und Eigenschaften/Verhalten der Gegner im Spiel sollten aus eigenen Dateien zur Laufzeit gelesen werden, sodass diese modifiziert werden können, ohne den Code für das Spiel neu als ausführbare Anwendung kompilieren zu müssen.

Dies ist uns mit AWSM relativ gut gelungen. Neue Level können bequem durch das Erstellen eines neuen Ordners kreiert werden. Dieser beinhaltet entsprechende Dateien zur Beschreibung des Levels und der Gegner (Farben, Stärke, Geschwindigkeit etc.), die alle im JSON-Format sind und zu Beginn des Spiels automatisch ausgelesen werden. Dadurch ist eine einfache Erweiterung des Spiels möglich.

Spielprinzip

Der Spieler hat eine Auswahl von Türmen, die er für Energie kaufen und bauen kann. Dies Türme können in einen gewissen Radius mit einer gewissen Frequenz schießen. Mit ihnen muss der Spieler verhindern, dass die Gegner es schaffen, auf ihrem definierten Weg das Ende des Levels zu erreichen. Sollte dies eine gewisse Anzahl an Gegner gelingen, verliert der Spieler und muss/kann das Level erneut spielen. Abgeschossene Gegner verlieren Energie, die der Spieler bekommt und somit neue Türme bauen kann. Die Gegner erscheinen in Wellen, die der Spieler nacheinander auslösen kann. Sind alle Wellen vorüber, hat der Spieler gewonnen.

Steuerung

Überall

ESCAPE: Beenden des Spiels

Menü

Pfeiltasten oder W-A-S-D: Auswahl
ENTER: Auswahl bestätigen

Spiel

Pfeiltasten oder W-A-S-D oder Maus an den Rand bewegen: Verschieben der Ansicht
1, 2, 3, ...: Auswahl eines Turmes
Klicken: Ausgewählten Turm an Mausposition bauen
N oder ENTER: Nächste Welle starten (Wenn vorherige vorbei ist)
Q: Alle Türme abwählen
M: Zurück ins Hauptmenü

Soundtrack

Da wir zum Ende des Semesters ein möglichst komplettes Spiel abliefern wollten, brauchten wir noch Musik. Ohne Audio ist ein Spiel nur ein halbes Spiel! Für jedes Level sowie für das Hauptmenü habe ich daher je ein kurzes Lied produziert.

01 - Main Theme - AWSM OST
02 - The Icosahedron - AWSM OST
03 - Polygon Beach - AWSM OST
04 - Route N8 - AWSM OST

Alle Tracks können in voller Qualität als Album heruntergelanden werden.

Download

Das Spiel ist kompatibel mit Windows und kann als Standalone-Anwendung heruntergeladen werden. Zum Spielen muss das zip-Archiv entpackt und AWSM.exe ausgeführt werden.