-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Beschreibung
Das Spiel wird mit einer definierten Anzahl Runden gestartet. Spieler melden sich zu dem Spiel an und werden zufällig auf der Spielkarte positioniert. Per Zufall wird ein Spieler initial zum Fuchs/Gejagten erklärt. Somit sind alle anderen Spieler Jäger bis einer den Fuchs fängt und selbst zum neuen Fuchs wird. Pro Runde kann jeder Spieler einen Zug durchführen. Ein Zug ist entweder die Änderung der eigenen Position oder das Platzieren einer Bombe auf dem eigenen Feld. Wird ein Spieler von dem Strahl einer Bombe berührt so ist er gelähmt und muss die nächste Runde an seiner letzten Position aussetzen. Das Spiel endet nach Ablauf der Rundenanzahl. Sieger ist der Spieler mit den meisten Punkten. Pro Runde, die ein Spieler der Fuchs ist, bekommt er einen Punkt.
Runde
Eine Runde dauert so lange bis alle Spieler ihren nächsten Zug übermittelt haben.
Spieler
Ein Spieler ist ein Bot der an den Server angemeldet wurde und mit seiner implementierten Strategie teilnimmt.
Spielzüge
Mögliche Spielzüge:
- Bewegung in eine Richtung (oben, unten, links oder rechts)
- werfen einer Bombe
Map
Die Map (gesamtes Spielfeld) ist eine quadratische Karte bestehend aus einer vorgegebenen Anzahl Felder. Ein Feld ist entweder frei oder ein Hindernis. Spieler können nur freie Felder betreten. Es können mehrere Spieler gleichzeitig auf dem selben freien Feld stehen. Hindernisse können mit Bomben entfernt werden. Ein Feld kann ein Special beinhalten das von Spielern eingesammelt werden kann.
Bombe
Bomben können von einem Spieler auf ein bestimmtes Feld geworfen werden. Nach einer bestimmten Anzahl Runden zünden sie sich selbst und erzeugen einen Strahl in alle vier Himmelsrichtungen. Zerstörbare Wände oder Specials die von einem Strahl getroffen werden, werden vernichtet. Spieler die von einem Strahl getroffen werden, werden für eine bestimmte Anzahl Runden gelähmt.
Special
Specials werden zufällig auf dem Spielfeld verteilt und können von Spielern eingesammelt werden.
Folgende Specials gibts es:
- Bombenstrahlreichweite erhöhen
- Anzahl der Bomben erhöhen
- Schutz vor Bombenstrahl
Alle Spieler die gleichzeitig ein Feld mit einem Special betreten bekommen das Special.
Der Server wird in Go (1.6) programmiert.
Beispiel-Workspace:
$HOME/go/src/bomberman-server (bomberman-server-directory)
- Anwendung bauen: $ go install
- Server starten: in $HOME/go/bin/bomberman-server
Per Telnet auf Port 5000 verbinden.