Capítulo 4. Guia de desenvolvimento do Killbots

Os indivíduos interessados poderão personalizar o Killbots de duas formas importantes: temas e conjuntos de regras.

Criando temas personalizados para o Killbots

Como na maioria dos outros jogos do KDE, um tema do Killbots consiste em três arquivos.

O Arquivo 'Desktop'

O arquivo 'desktop' segue a sintaxe-padrão do INI e é usado para guardar as informações sobre o tema e para apontar para os outros arquivos. Segue-se um tema de exemplo.

Exemplo 4.1. O Arquivo 'Desktop' de um Tema de Exemplo

[KGameTheme]
Name=Tema de Exemplo
Description=Um tema de exemplo para demonstrar a criação de temas. Este oferece piratas.
Author=Sr. Artista
AuthorEmail=senhor.artista@exemplo.com
Type=SVG
FileName=exemplo.svg
Preview=exemplo.png
        

Os primeiros quatro parâmetros contêm metadados sobre eles e são relativamente simples de entender. Para os temas do Killbots, o parâmetro Type deverá ser igual a SVG. Os dois últimos parâmetros contêm os nomes dos outros dois arquivos do tema. Embora não sejam estritamente necessários, por razões de consistência, todos os três arquivos compartilham o mesmo nome de base.

O arquivo de visualização

O arquivo de visualização é apenas um arquivo PNG que contém uma visualização do tema. A imagem de visualização deverá ter um tamanho de 240 por 1140 pixels e corresponder ao layout da visualização do tema padrão o mais possível, uma vez que isto facilita a comparação dos temas no seletor.

O arquivo SVG

O arquivo SVG é um arquivo de gráficos vetoriais escaláveis que contém os elementos gráficos que são usados para compor o tema. O arquivo tanto poderá estar no formato não-comprimido .svg ou no formato comprimido .svgz. Cada elemento do jogo é identificado por um ID único no arquivo SVG. Ao criar um tema novo, normalmente é mais fácil começar com um tema existente e substituir os elementos um-a-um, até que o tema esteja completo. O arquivo SVG deverá conter os seguintes elementos.

plano de fundo

A imagem apresentada atrás da grade na área de jogo principal.

status

A área usada para mostrar a rodada atual, a pontuação, o número de inimigos e a energia.

textcolor

Este elemento deverá ser um retângulo com uma cor única. A sua cor é usada para o texto das áreas de estado.

célula

Uma célula individual da grade.

herói

A personagem controlada pelo jogador.

inimigo

O inimigo básico.

fastenemy

O inimigo mais rápido.

junkheap

O que resta de uma colisão entre inimigos.

cursor0

Um cursor que indica um movimento para a direita.

cursor1

Um cursor que indica um movimento para cima e para a direita.

cursor2

Um cursor que indica um movimento para cima.

cursor3

Um cursor que indica um movimento para cima e para a esquerda.

cursor4

Um cursor que indica um movimento para a esquerda.

cursor5

Um cursor que indica um movimento para baixo e para a esquerda.

cursor6

Um cursor que indica um movimento para baixo.

cursor7

Um cursor que indica um movimento para baixo e para a direita.

cursor8

Um cursor que indica a permanência no mesmo lugar.

Instalar os Temas Personalizados

Para que o Killbots detecte e use um tema novo, os arquivos deverão ser movidos para uma pasta apropriada. Para instalar o tema apenas no usuário atual, copie os arquivos 'desktop', SVG e de visualização para killbots/themes na pasta local em qtpaths --paths LocalizaçãoDeDadosGenérica. Para disponibilizar o tema para todo o sistema, mova os arquivos para killbots/themes na pasta do sistema (do comando anterior, possivelmente /usr/share). Neste caso será necessário ter privilégios de administração.