# Das Handbuch zu &killbots;

Parker
Coates
parker.coates@gmail.com
Johannes
Obermayr

    johannesobermayr@gmx.de

Übersetzung
2008
Parker Coates
&FDLNotice;
2008-03-24
1.0.0

&killbots; ist eine Portierung des klassischen BSD-Konsolenspiels `robots` für &kde;.

KDE
KDE-Spiele
Spiel
Killbots
Strategie
Ein Spieler
Einzelspieler
Roboter
Roboter
schneller Roboter
Müllhalde
Teleportieren
Energie

## Einleitung

### Spielart:

Strategie

### Anzahl der Spieler:

Einer

&killbots; ist ein einfaches Spiel, in dem man Killermaschinen entkommen muss. Wer die Roboter erschuf und warum diese zum Zerstören programmiert wurden ist niemandem bekannt. Alles was über sie bekannt ist, ist ihr zahlreiches Vorkommen und das einzige Ziel, den Helden zu töten. Hilfreich ist, dass der Erschaffer mehr Wert auf die zahlenmäßige Stärke und nicht auf die Intelligenz legte. Die geistige Überlegenheit des Spielers und die Möglichkeit des Teleportierens sind die einzigen Waffen gegen den immerwährenden Angriff der sinnlosen Automaten.

### Anmerkung:

Alle Bezeichnungen in diesem Handbuch beziehen sich u. a. auf Roboter, Müllhalden, usw. Jedoch können für &killbots; abweichende Designs erstellt werden und somit die angezeigten Animationen von den beschriebenen abweichen. Die Spielweise und -strategie bleibt jedoch immer gleich (auch wenn der Held eine von Hasen gejagte Karotte ist).

### Anmerkung:

&killbots; unterstützt mehrere Regelsätze zur Kontrolle der Spiel-Parameter und der enthaltenen Spiel-Funktionen. Dieses Handbuch versucht allgemein und nicht spezifisch für bestimmte Regelsätze zu sein. Für weitere Informationen über den aktuellen Regelsatz sollten immer dessen Beschreibung über die Spielmechanismen in Bezug auf Spielfeldgröße, Runden, Punkte, Energie, ... verwendet werden.

## Spielanleitung

### Grundlagen des Spieles

#### Spielziel:

Die Gegner in den aufeinanderfolgenden Runden überleben und dabei Punkte für einen Bestwert sammeln.

Bildschirmfoto des Spielfeldes

&killbots; ist ein rundenbasiertes Spiel, das auf einem rechteckigen Gitter gespielt wird. Die Anzahl der Zellen in jeder Zeile und Spalte des Gitters wird durch den verwendeten Regelsatz bestimmt. Jede Zelle kann Folgendes enthalten:

Held

  Der Held ist die unglückliche Seele, die in einem Raum mit einer Menge von Killermaschinen steckt. Die Aufgabe des Spielers ist es sicherzustellen, dass er solange wie möglich am Leben bleibt.

  Am Anfang jeden Zuges kann der Held eine der drei Aktionen ausführen: Er kann stehen bleiben, sich in eine angrenzende unbesetzte Zelle bewegen oder einen Spezialzug ausführen. Weitere Informationen hierzu können dem Abschnitt und entnommen werden.

Roboter

  Die Roboter sind die mechanischen Gegenspieler mit dem Wunsch, den Helden mit ihrem metallernen Mantel zu zermalmen. Sie haben noch nie etwas von den Drei Regeln der Roboter gehört und würden wahrscheinlich jeden zermalmen, der versucht ihnen diese zu erklären.

  Jeder Roboter bewegt sich in jedem Zug um einen Schritt auf den Helden zu. Falls der Roboter über dem Helden ist, bewegt er sich um einen Schritt nach unten. Ist der Roboter links vom Helden, bewegt er sich um einen Schritt nach rechts. Ist der Roboter rechts-unterhalb vom Helden, bewegt er sich schräg um einen Schritt nach links-oben. Sollte es einem Roboter gelingen, die Zelle des Helden zu erreichen, wird der Held getötet und das Spiel ist zu Ende.

Schneller Roboter

  Schnelle Roboter sind eine Weiterentwicklung der Roboter. Mit jeder Bewegung des Helden bewegen sie sich zwei Felder weiter. Mit ihrer gesteigerten Geschwindigkeit erhielten sie jedoch keine höhere Intelligenz - sie zerstören sich oftmals genauso schnell wie ihr Vorgängermodell.

  Nicht alle Regeln enthalten schnelle Roboter.

Müllhalde

  Beim Zusammenprall zweier Gegner werden diese zerstört und produzieren eine Müllhalde. Die Gegner können die Müllhalden auf ihrem Weg nicht erkennen und werden beim Zusammenprall mit diesen zerstört. Die Müllhalden sind extrem wertvoll, da sie Sperren zwischen dem Helden und seinen Angreifern bieten.

  Manche Regelsätze ermöglichen es dem Helden die Müllhalden innerhalb des Gitters zu schieben. Dadurch wird der Bau von schützenden Bunkern möglich. In manchen Regelsätzen können die Müllhalden zum Angriff verwendet werden, indem sie auf einen Gegner geschoben werden und diesen erdrücken. Meist erhält man hierfür sogar zusätzliche Punkte oder Energie.

### Runde, Punkte und Energie

Die Statusanzeige

#### Runde

Der Spielablauf in &killbots; ist in Runden unterteilt. Jede Runde beginnt mit dem Helden in der Mitte des Spielfeldes und zufällig platzierten Gegnern um ihn herum. Die Runde endet wenn alle Gegner zerstört sind. Mit Beginn einer neuen Runde erhöht sich die Anzahl der Gegner um die im Regelsatz festgelegten Werte (Anzahl und Art).

Das Spielfeld füllt sich mit Gegnern bis einer der folgenden Fälle eintritt: Die Gegner belegen mehr als 50 Prozent der Zellen oder ein Sicherer Teleport soll durchgeführt werden, ist aber mangels sicherer Zellen nicht möglich. Zu diesem Zeitpunkt wird die Runde abgebrochen, die Anzahl der Gegner geht auf den Wert der ersten Runde zurück und eine neue Runde beginnt.

#### Punkte

In &killbots; kann man nicht gewinnen. Vielmehr versucht der Held zu überleben bis ihn sein Glück verlässt. Daher ist das Spielziel in &killbots; die meisten Punkte bis zum Eintritt des Unvermeidbaren zu erreichen. Die zehn höchsten Punktestände werden zusammen mit der erreichten Runde in der Bestenliste aufgeführt.

Punkte erhält man für das Zerstören der Gegner. Für Schnelle Roboter gibt es meist mehr als für reguläre Roboter. Zusätzliche Punkte kann es möglicherweise für das Zerstören der Gegner mit einer Müllhalde oder während dem Aussitzen geben.

#### Energie

Zusätzlich zu den Punkten kann Energie gesammelt werden. Diese ermöglicht Sicheres Teleportieren. Abhängig vom gewählten Regelsatz kann die Energie für verschiedene Aktionen gewährt werden (z. B. für Verschieben einer Müllhalde oder zerstören der Gegner während dem Aussitzen).

Die maximale Energie ist durch den Regelsatz festgelegt und die Engerieanzeige erscheint nur, wenn der aktuelle Regelsatz Energie und Sicheres Teleportieren unterstützt.

### Spezialzüge

Zusätzlich zu den einfachen Bewegungen von Zelle zu Zelle können drei Spezialzüge durchgeführt werden.

#### Teleportieren

Auf wunderbare Art und Weise schafft der Held seine Hände auf einen persönlichen Teleporter zu bekommen. Leider ist dieser nur unzuverlässig und befördert ihn zu einer zufällig gewählten Zelle auf dem Spielfeld. Für die Anzal des Teleportierens gibt es keine Begrenzung.

Die neue Zelle ist garantiert unbesetzt, jedoch besteht die Möglichkeit, dass diese von einem Roboter leicht zu erreichen ist. Durch diese Unsicherheit sollte das Teleportieren nur als letztes Mittel für das Entkommen der Roboter gewählt werden, wenn kein Sicheres Teleportieren mehr möglich ist.

#### Sicher teleportieren

Der Teleporter bietet derzeit noch einen zweiten Modus, mit dem der Held zu einer zufällig gewählten aber sicheren Zelle befördert wird. Sicheres Teleportieren benötigt mangelnde Energie. Natürlich kann die Fähigkeit des Sicheren Teleportierens die Lebensdauer des Helden erheblich verlängern.

Nicht alle Regelsätze ermöglichen Sicheres Teleportieren und die aufzuwendende Energie variert von Regelsatz zu Regelsatz.

#### Aussitzen

Möglicherweise gelangt man im Laufe einer Runde an einen Punkt, zu dem alle Roboter zerstört werden können, ohne dass sich der Held weiterhin bewegen muss. In einer solchen Situation kann man die Runde einfach Aussitzen.

##### Eine Möglichkeit zum Aussitzen

Beim Aussitzen bleibt der Held für den Rest der Runde an Ort und Stelle stehen, während die Gegner weiterhin ihre regulären Bewegungen durchführen. Dies geschieht so lange bis eine der beiden Möglichkeiten eintritt: Die Gegner zerstören sich selbst und die Runde ist beendet oder ein Gegner zerstört den Helden und das Spiel endet. Sobald das Aussitzen gewählt wurde kann es nicht mehr rückgängig gemacht werden und sollte daher nur gewählt werden, wenn sich der Held an einer sicheren Stelle befindet.

Warum würde jemand eine Aktion wählen, mit der die Möglichkeit zur Meinungsänderung genommen wird? Es fügt ein bisschen Schnörkel und Dramatik zum Ende einer Runde hinzu, bietet jedoch auch Zusätzliches für jede Zerstörung eines Gegners während dem Aussitzen. Die Zusätze (Punkte oder Energie) werden durch den Regelsatz festgelegt.

## Die Benutzeroberfläche

### Ausführung der Bewegungen

Die Bewegungen können mit der Tastatur, der Maus oder beidem zusammen durchgeführt werden.

#### Bewegungen mit der Tastatur

Die Bewegungen können in neun verschiedene Richtungen erfolgen: links, rechts, oben, unten, diagonal (4x) und stehen bleiben. Jede dieser Aktionen kann zwei Tasten auf der Tastatur zugeordnet werden. Standardmäßig sind diese neun Aktionen den neun Ziffern vom Ziffernblock und den Tasten um S (QWE, ASD und YXC) zugeordnet. Diese Tastenzuweisungen können im Dialog Kurzbefehle festlegen ... geändert werden.

Jeder Spezialzug (z. B. Teleportieren) kann auch mit der Tastatur ausgeführt werden. Weiter Informationen hierzu können dem Abschnitt entnommen werden.

#### Bewegungen mit der Maus

Die Maus (oder ein ähnliches Eingabegerät) kann für eine unbefangene und unmittelbare Steuerung verwendet werden. Sobald sich der Mauszeiger über dem Spielfeld befindet, ändert er sich und es zeigt - ausgehend vom Helden - ein Pfeil in die Richtung des Mauszeigers. Befindet sich zum Beispiel der Mauszeiger oberhalb des Helden, so zeigt der Pfeil nach oben. Befindet sich der Mauszeiger über dem Helden, so wird Stehenbleiben signalisiert.

Mit einer einfachen Betätigung der linken Maustaste bewegt sich der Held in die entsprechende Richtung (sofern diese Bewegung erlaubt ist). Zur Erweiterung der bequemen Steuerung können zusätzliche Aktionen der linken und rechten Maustaste mittels &killbots; einrichten ... zugeordnet werden. Es ist die Auswahl der in enthaltenen, sowie zusätzlich Bewegung wiederholen möglich. Bewegung wiederholen bewirkt, dass sich der Held solange in die entsprechende Richtung bewegt, bis er auf ein Hindernis trifft oder eine weitere Bewegung in diese Richtung zum Tod führen würde. Die Aktion kann angehalten werden, indem die Maustaste nochmals gedrückt wird.

### Das Menü Spiel

&Ctrl;N Spiel Neu

  Hiermit wird ein neues Spiel gestartet. Aktuell laufende Spiele werden verworfen.

&Ctrl;H Spiel Bestenliste anzeigen

  Hiermit wird die Bestenliste mit den bisher erreichten Höchstpunkten angezeigt.

&Ctrl;Q Spiel Beenden

  Hiermit wird &killbots; beendet.

### Das Menü Zug

R Zug Teleportieren

  Hiermit wird der Held in eine leere zufällig gewählte Zelle teleportiert. Weitere Informationen hierzu können dem Abschnitt entnommen werden.

T Zug Sicher Teleportieren

  Hiermit wird der Held in eine leere und für diesen Spielzug sichere Zelle teleportiert. Weitere Informationen hierzu können dem Abschnitt entnommen werden.

Leertaste Zug Sicher Teleportieren (falls möglich)

  Soweit genügend Energie zur Verfügung steht wird Sicheres Teleportieren ansonsten Teleportieren durchgeführt.

Y Zug Aussitzen

  Der Held bleibt bis zum Ende der Runde an Ort und Stelle stehen. Weitere Informationen hierzu können dem Abschnitt entnommen werden.

### Das Menü Einstellungen

Einstellungen Werkzeugleiste anzeigen

  Hiermit wird festgelegt, ob die Werkzeugleiste angezeigt wird.

Einstellungen Kurzbefehle festlegen ...

  Hiermit wird der Dialog zum Einrichten der Tastatur- und Bewegungskürzel für &killbots; aufgerufen.

Einstellungen Werkzeugleisten einrichten ...

  Hiermit wird der der Dialog zum Einrichten der Werkzeugleiste für &killbots; aufgerufen.

Einstellungen&killbots; einrichten ...

  Hiermit wird der Einrichtungsdialog von &killbots; zum Einstellen der Spielparameter, Regelsätze und des Spieldesigns aufgerufen.

### Das Menü Hilfe

&help.menu.documentation;

## Entwicklerhandbuch zu &killbots;

Interessierte Spieler können eigene Designs und Regeln für &killbots; erstellen.

### Designs für &killbots; erstellen

Wie die meisten anderen &kde;-Spiele bestehen die Designs von &killbots; aus drei Dateien.

#### Die Datei `.desktop`

Die `.desktop`-Datei folgt dem `.ini`-Standard. In ihr werden die Informationen zum Design und die Verweise auf die dazu gehörenden Dateien gespeichert. Das folgende Beispiel stammt vom standardmäßigen Design.

##### Ein Beispiel für eine `.desktop`-Datei

    [KGameTheme]
    Name=Beispiel für ein Design
    Description=Ein Beispiel für ein Designs mit Piraten.
    Author=Der Verfasser
    AuthorEmail=verfasser@beispiel.de
    Type=SVG
    FileName=beispiel.svg
    Preview=beispiel.png

Die ersten vier Parameter enthalten die Metadaten zum Design und sind selbsterklärend. Bei Designs für &killbots; sollte der Parameter `Type` immer auf `SVG` gesetzt werden. Die beiden letzten Parameter enthalten die Dateinamen der beiden anderen Dateien für das Design. Es ist nicht unbedingt notwendig allen Dateien den gleichen Basisnamen zuzuordnen und ist somit nur aus Gründen der Einheitlichkeit empfehlenswert.

#### Die `.png`-Datei

Die `.png`-Datei enthält die Vorschau des Designs. Sie sollte eine Größe von 240 x 140 Pixel haben und der Vorschau des standardmäßigen Designs entsprechen, damit die Designs im Auswahldialog leichter verglichen werden können.

#### Die `.svg`-Datei

Die `.svg`-Datei ist eine Skalierbare Vektorgrafik mit den grafischen Elementen für das Design. Jedes Element wird durch ein einzigartige Identifikationsnummer in der `.svg`-Datei bestimmt. Beim Erstellen eines neuen Designs ist es der einfachste Weg die Elemente eines bestehenden Designs nacheinander auszutauschen bis das neue Design fertig gestellt ist. Die `.svg`-Datei muss die folgenden Elemente enthalten:

`background`

  Das hinter dem Spielfeld angezeigte Bild.

`status`

  Der Kasten für die Anzeige der Runde, Punkte, Gegneranzahl und Energie.

`text`

  Die Farbe für dieses Element wird für den Text in der Statusanzeige verwendet.

`cell`

  Eine einzelne Zelle des Spielfeldes.

`hero`

  Die vom Spieler kontrollierte Figur.

`enemy`

  Die Figur für den einfachen Gegner.

`fastenemy`

  Die Figur für den schnellen Gegner.

`junkheap`

  Die Figur für die Reste zerstörter Gegner (= Müllhalde).

`cursor0`

  Der Cursor für die Bewegung nach rechts.

`cursor1`

  Der Cursor für die schräge Bewegung nach rechts-oben.

`cursor2`

  Der Cursor für die Bewegung nach oben.

`cursor3`

  Der Cursor für die schräge Bewegung nach links-oben.

`cursor4`

  Der Cursor für die Bewegung nach links.

`cursor5`

  Der Cursor für die schräge Bewegung nach links-unten.

`cursor6`

  Der Cursor für die Bewegung nach unten.

`cursor7`

  Der Cursor für die schräge Bewegung nach rechts-unten.

`cursor8`

  Der Cursor für das Stehenbleiben.

#### Designs installieren

Damit &killbots; neue Designs erkennen und verwenden kann müssen sich die Dateien in einem geeigneten Ordner befinden. Um das Design nur einem bestimmten Benutzer zugänglich zu machen, müssen die `.desktop`-, `.png`- und `.svg`-Datei in `$`KDEHOME`/share/apps/killbots/themes` installiert werden. Für die Bereitstellung für alle Benutzer des Systems müssen die Dateien in ```kde-config --prefix``/share/apps/killbots/themes` installiert werden (Rechte des Systemverwalters notwendig).

### Eigene Regeln erstellen

#### Die `.desktop`-Datei der Regelsätze

Das Erstellen neuer Regelsätze für &killbots; ist extrem einfach (besonders auf Grundlage bereits bestehender). Die Parameter und Metadaten der Regelsätze werden als einfache Schlüsselwerte in einer `.desktop`-Datei niedergeschrieben.

##### Die standardmäßige Regel von &killbots;

    [KillbotsRuleset]
    Name=&killbots;
    Author=Parker Coates
    AuthorContact=parker.coates@gmail.com
    Description=<qt><p>The default &killbots; ruleset.</p><p>A 16 by 16 cell grid. The game starts with 8 robots, 4 more are added each round. 2 fastbots are added each round after Round 2. Teleporting safely costs 1 energy, with a maximum energy cap or 12. Multiple junkheaps are pushable at a time. 5 points for each robot destroyed and 10 for each fastbot. 1 bonus energy for each enemy destroyed with a junkheap or while waiting out the round.</p></qt>
    Description[de]=<qt><p>Der standardmäßige Regelsatz von &killbots;.</p><p>Ein Spielfeld mit 16 x 16 Zellen. Das Spiel startet mit 8 Robotern und 4 Roboter werden jede Runde hinzugefügt. Je 2 „Schnelle Roboter“ werden ab der dritten Runde hinzugefügt. „Sicheres Teleportieren“ kostet 1 Energieeinheit und 12 Energieeinheiten sind maximal möglich. Mehrere „Müllhalden“ können gleichzeitig geschoben werden. Für die Zerstörung der Roboter gibt es 5 Punkte und für „Schnelle Roboter“ 10 Punkte. Für das Zerstören eines Gegners mit einer „Müllhalde“ oder während dem „Aussitzen“ gibt es 1 Energieeinheit.</p></qt>
    Rows=16
    Columns=16
    EnemiesAtGameStart=8
    EnemiesAddedEachRound=4
    FastEnemiesAtGameStart=-2
    FastEnemiesAddedEachRound=2
    EnergyAtGameStart=0
    EnergyAddedEachRound=0
    MaxEnergyAtGameStart=12
    MaxEnergyAddedEachRound=0
    CostOfSafeTeleport=1
    PushableJunkheaps=Many
    SquaskKillsEnabled=true
    JunkheapsAtGameStart=0
    JunkheapsAddedEachRound=0
    PointsPerEnemyKilled=5
    PointsPerFastEnemyKilled=10
    WaitKillPointBonus=0
    WaitKillEnergyBonus=1
    SquashKillPointBonus=0
    SquashKillEnergyBonus=1

Alle Text-Parameter sollten in amerikanischen Englisch verfasst sein. Wie das obige Beispiel zeigt, können die Übersetzungen mittels eckigen Klammern (`[de]` für Deutsch) eingefügt werden. Weiterhin kann der Klartext im Feld `Description` innerhalb von `<qt> ... </qt>` eingegeben werden.

Die Datei eines Regelsatzes sollte die folgenden Parameter enthalten:

`Name`

  Der Name des Regelsatzes - wie er im Auswahldialog und der Bestenliste erscheint.

`Author`

  Der Verfasser des Regelsatzes.

`AuthorContact`

  Die Kontaktinformationen zum Verfasser (meist E-Mail-Adresse).

`Beschreibung`

  Die Beschreibung des Regelsatzes. Sie sollte entsprechend detailliert sein, damit der Benutzer die Einzelheiten vor dem Spielen erkennen kann.

`Rows`

  Die Anzahl der Zeilen des Spielfeldes.

`Columns`

  Die Anzahl der Spalten des Spielfeldes.

`EnemiesAtGameStart`

  Die Anzahl der regulären Gegner (Roboter) zu Beginn der ersten Runde.

`EnemiesAddedEachRound`

  Die Anzahl der zusätzlichen regulären Gegner (Roboter) zu Beginn einer neuen Runde.

`FastEnemiesAtGameStart`

  Die Anzahl der schnellen Gegner (schnelle Roboter) zu Beginn der ersten Runde.

`FastEnemiesAddedEachRound`

  Die Anzahl der zusätzlichen schnellen Gegner (schnelle Roboter) zu Beginn einer neuen Runde.

`EnergyAtGameStart`

  Die zur Verfügung stehende Energie am Anfang der ersten Runde.

`EnergyAddedEachRound`

  Die zusätzliche Energie zu Beginn einer neuen Runde.

`MaxEnergyAtGameStart`

  Die maximale Energie zu Beginn der ersten Runde.

`MaxEnergyAddedEachRound`

  Die Veränderung der maximalen Energie zu Beginn einer neuen Runde.

`CostOfSafeTeleport`

  Der Energieverbrauch für Sicheres Teleportieren.

`PushableJunkheaps`

  Die Anzahl der maximal verschiebbaren Müllhalden. Möglich sind `None` (keine), `One` (eine) und `Many` (beliebig).

`SquashKillsEnabled`

  Bei Aktivierung können die Müllhalden auf die Gegner geschoben werden und diese damit „erdrücken“.

`JunkheapsAtGameStart`

  Die Anzahl der Müllhalden zu Beginn der ersten Runde.

`JunkheapsAddedEachRound`

  Die Anzahl der zusätzlichen Müllhalden zu Beginn einer neuen Runde.

`PointsPerEnemyKilled`

  Die Punkte für die Zerstörung eines regulären Gegners (Roboter).

`PointsPerFastEnemyKilled`

  Die Punkte für die Zerstörung eines schnellen Gegners (schneller Roboter).

`WaitKillPointBonus`

  Die zusätzlichen Punkte für die Zerstörung von Gegnern während dem Aussitzen.

`WaitKillEnergyBonus`

  Die zusätzliche Energie für die Zerstörung von Gegnern während dem Aussitzen.

`SquashKillPointBonus`

  Die zusätzlichen Punkte für die Zerstörung eines Gegners durch „Erdrücken“ mit einer Müllhalde.

`SquashKillEnergyBonus`

  Die zusätzliche Energie für die Zerstörung eines Gegners durch „Erdrücken“ mit einer Müllhalde.

#### Eigene Regeln installieren

Damit &killbots; neue Regelsätze erkennen und verwenden kann müssen sich die Dateien in einem geeigneten Ordner befinden. Um den Regelsatz nur einem bestimmten Benutzer zugänglich zu machen, muss die `.desktop`-Datei in `$`KDEHOME`/share/apps/killbots/rulesets` installiert werden. Für die Bereitstellung für alle Benutzer des Systems müssen die Datei in ```kde-config --prefix``/share/apps/killbots/rulesets` installiert werden (Rechte des Systemverwalters notwendig).

## Danksagungen und Lizenz

&killbots;

Programm © 2007 - 2008 Parker Coates parker.coates@gmail.com

Dokumentation © 2008 Parker Coates parker.coates@gmail.com

Übersetzung: Johannes Obermayr johannesobermayr@gmx.de

&underFDL; &underGPL;

## Installation

### Erwerb von &killbots;

&install.intro.documentation;

### Kompilieren und Installieren

&install.compile.documentation;

&documentation.index;