Eigene Spielarten erstellen

Die .desktop-Datei der Regelsätze

Das Erstellen neuer Spielarten 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.

Beispiel 4.2. Die standardmäßigen Spielarten von Killbots

[KillbotsRuleset]
Name=Killbots
Name[de]=Standard
Author=Parker Coates
AuthorContact=parker.coates@kdemail.net
Description=<qt><p>The default Killbots game type.</p><p>Includes a medium size grid, safe teleports, fast enemies and pushable junkheaps.</p></qt>
Description[de]=<qt><p>Die Standard-Spielart von Killbots.</p><p>Sie enthält ein mittelgroßes Spielfeld und unterstützt „Sicheres Teleportieren“, „Schnelle Roboter“ und verschiebbare „Müllhalden“.</p></qt>
Rows=16
Columns=16
EnemiesAtGameStart=8.0
EnemiesAddedEachRound=4.0
FastEnemiesAtGameStart=-2.0
FastEnemiesAddedEachRound=2.0
EnergyEnabled=true
EnergyAtGameStart=0
EnergyAddedEachRound=0
MaxEnergyAtGameStart=12.0
MaxEnergyAddedEachRound=0.0
SafeTeleportEnabled=true
CostOfSafeTeleport=1
VaporizerEnabled=false
CostOfVaporizer=0
PushableJunkheaps=Many
SquaskKillsEnabled=true
JunkheapsAtGameStart=0.0
JunkheapsAddedEachRound=0.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).

Description

Eine Beschreibung des Regelsatzes. Sie soll eine kurze Übersicht über die Spielart enthalten aber keine Auflistung der Parameter, die in Beschreibung ... enthalten sind.

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.

EnergieEnabled

Wird hier der Wert false gesetzt, kann der Held Energie gewinnen oder verbrauchen.

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.

SafeTeleportEnabled

Wird hier der Wert false gesetzt, ist Sicheres Teleportieren nicht verfügbar.

CostOfSafeTeleport

Der Energieverbrauch für Sicheres Teleportieren.

VaporizerEnabled

Wird hier der Wert false gesetzt, ist der Zerstäuber nicht verfügbar.

CostOfVaporizer

Der Energieverbrauch für den Zerstäuber.

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 Spielarten installieren

Damit Killbots neue Spielarten erkennen und verwenden kann müssen sich die Dateien in einem geeigneten Ordner befinden. Um die Spielarten nur einem bestimmten Benutzer zugänglich zu machen, muss die .desktop-Datei in killbots/rulesets in the local folder in qtpaths --paths GenericDataLocation installiert werden. Für die Bereitstellung für alle Benutzer des Systems müssen die Datei in killbots/rulesets in the system folder in qtpaths --paths GenericDataLocation installiert werden (Rechte des Systemverwalters notwendig).