1.CreepSmash – Das Hochschul-Projekt

CreepSmash – das erste multiplayerfähige Towerdefence

creepsmash

Das von Informatik-Studenten der HFT Stuttgart im Rahmen eines Softwareprojekts im 6. Semester entwickelte Spiel CreepSmash findet großen Anklang bei eingefleischten Towerdefence Fans.

Das Spielprinzip von Towerdefence ist bereits seit Jahren bekannt. Bei diesen Spielen geht es darum eine Verteidigung zu errichten und die Gegner (Creeps) daran zu hindern, ihr Ziel zu erreichen. Andernfalls bedeutet jeder erfolgreich durchgeschleuste Creep den Verlust eines Lebenspunktes. Als Verteidigungsanlagen besitzt man meist Türme, die die Creeps in einem bestimmten Radius um den Turm beschießen.
Der Reiz dieses Spiels liegt in der Taktik. Man muss versuchen, so schnell wie möglich gute Verteidigungsanlagen zu errichten, um somit zu gewährleisten, dass die Creeps ihr Ziel nicht erreichen.

10 Studenten des Bachelor Studienganges Informatik der HFT Stuttgart hatten es sich im Sommersemester 2008 im Rahmen eines Softwareprojekts zur Aufgabe gemacht, Towerdefence in einer Client/Server-Umgebung multiplayerfähig zu machen. Diese Spielvariante gab es zuvor noch nicht.
In einem zweieinhalb Monate dauernden Projekt wurde die Idee in die Tat umgesetzt und das Spiel auf Basis der Programmiersprache Java entwickelt.
Ergebnis des Projekts ist nun eine stabil laufende Version von Towerdefence namens CreepSmash. Hierbei können bis zu vier Spieler auf vielen verschiedenen Karten gegeneinander antreten. Jeder Spieler muss sich vor Spielbeginn mit einem Benutzernamen und einem Passwort registrieren, um später in der Highscore-Liste geführt zu werden.
Ein eigens entwickeltes faires Punktesystem kommt bei diesem Spiel zur Berechnung der Highscores zum Einsatz. Das verwendete System der Punkteberechnung basiert auf dem bereits im Schach eingesetzten Elo-System. Das Prinzip dieses Systems ist es, anhand der Wahrscheinlichkeit, dass ein Spieler gewinnt, seinen Punktestand zu berechnen. D.h., wenn der Anführende der Highscore-Liste gegen einen Anfänger gewinnt, bekommt er nur sehr wenige Punkte. Gewinnt allerdings der Anfänger gegen den Führenden der Highscore-Liste, so bekommt dieser wesentlich mehr Punkte hinzuaddiert.
Um das Spiel zu starten, benötigt man lediglich das Java Runtime Environment. Das Spiel kann direkt über einen Webstart Link auf http://towerdefence.hft-stuttgart.de gestartet werden.
Trotz der relativ einfachen Grafik von Java2D und dem simplen Spielprinzip ist das Softwareprojekt bereits jetzt ein voller Erfolg. Durch das positive Spiele-Review auf einer Towerdefence Fanseite (http://www.towerdefensehq.de/ ) meldeten sich schon über 2.000 Spieler an, um gegeneinander anzutreten. Selbst in verschiedenen Towerdefence Foren wird über das Spiel diskutiert, optimale Spielstrategien ausgetauscht und Anregungen auf Verbesserungen und Änderungen gestellt.
Angeleitet wurde das Projektteam durch Prof. Dr. Gerhard Wanner (zum Interview), der sowohl als Auftraggeber sowie als Projektbetreuer und später als begeisterter Tester in Erscheinung trat.
Neben der Programmierung in Java vertieften die Studenten auch Ihre Kenntnisse im Bereich des Software-Engineerings sowie des Projektmanagements. Dabei wurden alle in einem realen Projekt anfallenden Probleme und Sorgen von den Teammitgliedern miterlebt.
Das Team von CreepSmash freut sich über jeden weiteren angemeldeten Spieler, auch Anregungen und Kritik sind herzlich willkommen.

Zum Team gehörten Andreas Wittig, Bernd Hietler , Christoph Fritz, Fabian Kessel, Levin Fritz, Nikolaj Langner, Philipp Schulte-Hubbert, Robert Rapczynski, Ron Trautsch und Sven Supper.

Quelle: http://www.hft-stuttgart.de/Informatik/NEWS/i.cH_TmBWBjUf.i/de

2.CreepSmash.de geht online

Nachdem das Projekt dort nicht weiterverfolgt wurde (Sollte jemand aus diesem “Ehemaligen”-Entwicklerteam hier vorbeischauen, wären wir über eine “outing” sehr erfreut.) hat sich Contex mit einem kleinen Team im August 2008 dem Projekt CreepSmash angenommen und ging mit Creepsmash.de online. Seitdem hat sich das Team und die Userzahl stetig vergrößert. Zudem gibt es die Möglichkeit mit Hilfe eines Mapeditors eigene Maps zu erstellen und vorzuschlagen.

Changelog:

Die Changelogs findest du in der spielinternen Hilfe.