Hoofdstuk 4. Gids voor ontwikkelaars van Killbots

Geïnteresseerde personen kunnen Killbots op twee manieren aanpassen : thema´s en regelsets.

Het creëren van eigen thema´s voor Killbots

Zoals bij de meeste andere KDE-spellen, bestaat een thema voor Killbots uit drie bestanden.

Het Desktop-bestand

Het desktop-bestand volgt de standaard INI-syntax. De trefwoord-paren slaan informatie op over het thema en wijzen naar andere bestanden die bij het thema horen. Het volgende voorbeeld komt van het standaard thema.

Voorbeeld 4.1. Een thema desktop bestand als voorbeeld

[KGameTheme]
Name=Voorbeeld Thema
Description=een voorbeeld thema gebruikt om de creatie van een thema demonstreren. Deze heeft piraten.
Author=Mr. Artist
AuthorEmail=mrartist@example.com
Type=SVG
FileName=example.svg
Preview=example.png
        

De eerste vier parameters zijn metadata over het thema en spreken voor zich. Voor Killbots thema´s, moet de Type parameter ingesteld zijn op SVG. De laatste twee parameters zijn de bestandsnamen van de andere twee thema-bestanden. Alhoewel het niet echt noodzakelijk is, is het toch verstandig om consistent te blijven en al de drie bestanden dezelfde bestandsnaam te geven.

Het voorbeeld bestand

Het voorbeeld-bestand is eenvoudig een PNG-bestand dat een voorbeeld geeft van het thema. Het voorbeeld moet 240 bij 140 pixels zijn en zo goed mogelijk overeenkomstig de layout de voorbeeld standaard thema, omdat dit het makkelijker maakt om de thema´s te vergelijken in de thema-selector.

Het SVG-bestand

Het SVG-bestand is een schaalbare grafische vector afbeelding waarin de eigenlijke grafische elementen zitten waarmee het thema is getekend. Het bestand mag zowel het niet gecomprimeerde .svg of het wel gecomprimeerde .svgz formaat zijn. Elk spel element heeft als identificatie een unieke ID in het SVG-bestand. Bij het creëren van een nieuw thema is het meestal makkelijker om te beginnen met een bestaand thema en de elementen stuk voor stuk te vervangen totdat het thema compleet is. Het SVG-bestand moet de volgende elementen hebben.

achtergrond

De achter het raster getoonde afbeelding in het speelveld.

status

Het vak in gebruik voor het tonen van de score in deze ronde, aantal vijanden en energie.

tekstkleur

Dit element moet een rechthoek met een enkele kleur zijn. De kleur is in gebruik voor de tekst in de statusvakken.

cel

Een individuele cel in het raster.

held

Het karakter bestuurt door de speler.

vijand

De standaard vijand.

fastenemy

De snellere vijand.

junkheap

De overblijfselen van een botsing tussen vijanden.

cursor0

De cursor voor de beweging naar rechts.

cursor1

De cursor voor de beweging rechtsboven.

cursor2

De cursor voor de beweging omhoog.

cursor3

De cursor voor de beweging linksboven.

cursor4

De cursor voor de beweging naar links.

cursor5

De cursor voor de beweging linksonder.

cursor6

De cursor voor de beweging omlaag.

cursor7

De cursor voor de beweging rechtsonder.

cursor8

De cursor voor op de plaats blijven.

Installeren van eigen thema´s

Om Killbots een nieuw thema te laten vinden en gebruiken, moeten de bestanden in een geschikte map zijn geplaatst. Als het thema alleen voor de huidige gebruiker beschikbaar hoeft te zijn, kopieert u de desktop, voorbeeld en SVG-bestanden naar het lokale bestand killbots/themes in qtpaths --paths GenericDataLocation . Om het thema systeembreed beschikbaar te laten zijn, verplaatst u de bestanden naar killbots/themes in de systeemmap (uit het vorige commando, mogelijk /usr/share of zoiets). Merk op dat hiervoor waarschijnlijk administratieve beheerdersrechten nodig zijn.