## 1. Einführung

Dies hier ist die Anleitung zu RealTimeBattle. Sie beschreibt wie man das Programm bedient, wie es funktioniert, wie man eigene Roboter programmiert und wie man sich eine eigene Arena erstellen kann.

RealTimeBattle ist ein "Programmier-Spiel" für Unix, in dem Programm-gesteuerte Roboter gegeneinander kämpfen. Das Ziel ist es, alle Gegner zu vernichten, wobei man den Radar einsetzt um die Gegend abzutasten, und die Kanone, um die Gegner abzuschießen.

Obwohl die Umgebung in der sich die Roboter bewegen relativ einfach gestaltet ist, ist es nicht einfach einen intelligenten Roboter zu programmieren. RealTimeBattle wurde so geschrieben, dass es leicht zu bedienen, flexibel und schnell ist. Die Idee dahinter war, das Programm zum testen von intelligenten Algorithmen zu verwenden, oder auch einfach zur Unterhaltung.

Features:

- Das Spiel wird in Echtzeit ausgeführt; die Roboter laufen als Child-Prozesse von RealTimeBattle.
- Die Roboter kommunizieren mit dem Programm durch standard input und output(stdin und stdout).
- Die Roboter können in nahezu jeder Programmiersprache geschrieben werden.
- Bis zu 120 Roboter können gleichzeitig gegeneinander antreten.
- Für die Kommunikation wird eine simple "messaging"-Sprache benutzt, die es einfach macht neue Roboter zu schreiben.
- Die Roboter verhalten sich wie richtige physikalische Objekte.
- Man kann sich eigene Arenen bauen.
- Viele Konfigurationsmöglichkeiten.
- Externe Clients können das Spielgeschehen anzeigen.
- Rudimentärer Team-Support ist direkt im Spiel eingebaut, Team Frameworks erlauben weitere Koordination der Roboter.

## 1.1 Weitere Informationen

Mehr Informationen gibt's in den Dateien `INSTALL`, `AUTHORS`, `BUGS`, `TODO`, `README`, `FAQ` und `ChangeLog` . Aktuellere Informationen kann man auf der RealTimeBattle Homepage finden, wo es auch verschiedene Roboter, Neuigkeiten zu diversen Wettkämpfen, sowie dieses Handbuch in mehreren Dateiformaten gibt.

## 1.2 Systemvoraussetzungen

Die Hardware-Voraussetzungen hängen sehr davon ab, was man machen will. Ein paar Roboter antreten zu lassen, sollte auf nahezu jedem Rechner auf dem Linux(oder ein anderes Unix) läuft möglich sein. Der Bedarf an schnellerer Hardware steigt jedoch mit der Zahl der Roboter, die man gleichzeitig aufs Schlachfeld schickt; 120 gut programmierte Roboter gleichzeitig kämpfen zu lassen, kann einem normalen PC schon einiges abverlangen.

RealTimeBattle gibt es nur für Unix. Es wird auf einem Linux-Rechner geschrieben, sollte sich aber auch auf anderen Unix-Derivaten kompilieren lassen. Der Competition-Modus ist im Moment nur verfügbar, wenn man unter Linux das `/proc`-Verzeichnis aktiviert hat, daRealTimeBattle Informationen über die momentane CPU-Last erhalten muss.

Die einzige benötigte Software ist gtk+, das für die grafische Benutzeroberfläche verwendet wird.

## 1.3 Hintergrundinformationen

Das Projekt wurde im August 1998 ins Leben gerufen. Die Inspiration dazu war RobotBattle, ein sehr interessantes Spiel, das wir früher gern gespielt haben. Die damalige Version von RobotBattle hatte jedoch zwei entscheidende Nachteile:

- Das Spiel gibt es nur für Windows.
- Die Roboter sind in einer eigenen Programmiersprache geschrieben, was die Möglichkeiten, intelligente Roboter zu schreiben zu sehr einschränkt.

RobotBattle wurde inzwischen weiterentwickelt, ist aber nach wie vor nicht für andere Betriebssysteme erhältlich.

Daher haben wir uns entschieden, eine Unix-Version zu entwickeln, die viele Features eines modernen Betriebssytems nutzt.

## 1.4 Lizenz

RealTimeBattle unterliegt, ganz im Sinne Linux-Philosophie, der GNU General Public License. Offizielle Versionen von RealTimeBattle werden von den Autoren freigegeben werden.

Copyright (C) 1998-2000 Erik Ouchterlony and Ragnar Ouchterlony, weitere Entwickler sind in der `AUTHORS` Datei zu finden.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

## 1.5 Bug Reports

Wenn du etwas in diesem Softwarepaket findest, das nicht funktioniert, nicht `richtig` funktioniert, fehlt, falsch geschrieben, oder einfach nur verwirrend ist, schicke einen Bug Report an RealTimeBattle Homepage.

## 1.6 Deutsche Übersetzung

Diese Übersetzung unterliegt der GNU General Public License. Nähere Infomationen gibt es unter http://www.fsf.org/copyleft/gpl.html rtb-docs.de -- german translation of the RTB documentation Copyright (C) 1999-2005 Uwe Hermann, Falko Menge, Johannes Nicolai This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Die deutsche Übersetzung(für RTB-Version 0.9.7) wurde von Uwe Hermann <uwe@hermann-uwe.de> am 16. Mai fertiggestellt. Ich habe mir Mühe gegeben die englische Anleitung möglichst genau zu übersetzen, und trotzdem ein gut verständliches Deutsch zu erhalten. Ich hoffe dies ist mir, trotz einiger Ausdrücke die mir selber nicht sonderlich gefallen, einigermaßen gelungen. Fehler, Verbesserungsvorschläge o.ä. in der Übersetzung bitte an uh1763@bingo-ev.de schicken. Ich möchte mich bei Daniel Reutter <reutter@dhreutter.de> dafür bedanken, dass er die Übersetzung durchgelesen hat, und mich auf "ein paar" Fehler aufmerksam gemacht hat :-).

Die neueste Version der Übersetzung ist unter http://realtimebattle.sourceforge.net/Documentation/German/ erhältlich.

Changelog:

- 4. Oktober 2005 (von Johannes Nicolai):
  - Anpassung an Version 1.0.8
  - Aktuellere Links eingefügt
  - weitere kleinere Verbesserungen
- 23. November 2004 (von Falko Menge):
  - Anpassung an Version 1.0.7
  - Bugs 206688 und 458248 behoben
  - weitere kleinere Verbesserungen
- 23. November 2004 (von Falko Menge):
  - Anpassung an Version 1.0.5 Rev 1
- 17.-22. November 2004 (von Falko Menge):
  - kleinere Fehler behoben
- 4. Februar 2000:
  - Anpassung an Version 1.0.2
  - Alle 'Tournament's in 'Turnier'e geändert
  - Tippfehler ausgebessert
- 7. September 1999:
  - Anpassung an Version 0.9.11(und dadurch natürlich auch an 0.9.10)
- 16. August 1999:
  - kleinere Verbesserungen.
  - Übersetzung an Version 0.9.8 und dann 0.9.9 angepasst.
- 21. Mai 1999:
  - einige Fehler verbessert.
  - Datum der deutschen Übersetzung hingefügt.
  - Anfang der GPL hinzugefügt(bisher war nur ein Link zur FSF-Homepage da)