Skip to content
eauw edited this page Mar 15, 2016 · 83 revisions

MICA 2016 Wiki

Spielregeln

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.

Special
Specials werden zufällig auf dem Spielfeld verteilt und können von Spielern eingesammelt werden. Während ein Spieler ein Special hat er besondere Funktionen wie z.B. erhöhte Reichweite seiner Bomben.

Bomberman-Server

Der Server wird in Go (1.6) programmiert.
Beispiel-Workspace:
$HOME/go/src/bomberman-server (bomberman-server-directory)

  1. Anwendung bauen: $ go install
  2. Server starten: in $HOME/go/bin/bomberman-server

Per Telnet auf Port 5000 verbinden.

Clone this wiki locally