# Manual de &killbots;

Parker
Coates
parker.coates@kdemail.net
Santiago
Fernández Sancho

    santi@kde-es.org

Traductor
Kira
J. Fernández

    kirajfdez@gmail.com

Traductora
2008–2009
Parker Coates
&FDLNotice;
2009-07-28
1.1.0

&killbots; es una versión portada a KDE del clásico juego de consola de `robots` BSD.

KDE
kdegames
juego
Killbots
Estrategia
Un jugador
Un solo jugador
robots
robot
robot rápido
montón de chatarra
teletransporte
vaporizar
vaporizador
energía

## Introducción

### Tipo de juego:

Estrategia

### Número de jugadores

Uno

&killbots; es un sencillo juego de evitar robots asesinos. Quién creó los robots y por qué están programados para destruir, nadie lo sabe. Todo lo que se sabe es que los robots son numerosos y su único objetivo es destruirle. Afortunadamente para usted, su creador se centró más en la cantidad que en la calidad, dando como resultado que los robots tienen una grave falta de inteligencia. Su ingenio superior y un extravagante dispositivo de teletransporte son sus únicas armas contra la cadena interminable de autómatas asesinos.

### Nota:

Esta documentación con frecuencia hace referencia a «robots», «montones de chatarra», etc,, pero &killbots; se puede tematizar. Esto significa que los elementos gráficos que ve mientras juega pueden no coincidir con el tema futurista que aquí se describe. El juego y las estrategias, sin embargo, son las mismas, incluso aunque su héroe sea una zanahoria perseguida por conejos hambrientos en un jardín.

### Nota:

&killbots; soporta múltiples tipos de jugo que controlan los parámetros del juego y determinan qué características se incluyen. Esta documentación intenta ser genérica, y no específica de ningún tipo de juego. Compruebe la descripción y los detalles de su tipo de juego actual en el diálogo Configurar &killbots; para una información más detallada sobre la mecánica del juego con respecto al tamaño de la rejilla, rondas, puntuación, energía, etc.

## Cómo jugar

### Reglas básicas del juego

#### Objetivo:

Sobrevivir a las sucesivas rondas de enemigos mientras acumula puntos.

Captura de pantalla de la rejilla de juego

&killbots; es un juego por turnos, jugado en una rejilla rectangular. El número de celdas de cada fila y columna de la rejilla viene determinado por el tipo de juego que se está jugando. Cada celda puede contener una cosa de las siguientes:

Héroe

  El héroe es un alma desafortunada encerrada en una habitación con un grupo de robots asesinos. Como jugador, su trabajo es asegurarse de permanecer vivo tanto tiempo como sea posible.

  Al principio de cada turno, el héroe puede realizar uno de tres tipos de acciones: puede quedarse donde está, moverse hacia una celda adyacente desocupada o ejecutar una acción especial. Ver y .

Robot

  Los robots son sicarios mecánicos que sólo desean estrujar al héroe con su abrazo metálico. Nunca han oído hablar de las «Tres leyes de la robótica» y posiblemente machacarían a cualquiera que intentara explicárselas.

  Cada robot da un solo paso hacia el héroe en cada turno. Si el robot está por encima del héroe, se moverá hacia abajo. Si el robot está a la izquierda del héroe, se moverá hacia la derecha. Si el robot está debajo y a la derecha del héroe, se moverá en diagonal arriba y hacia la izquierda. Si un robot consigue alcanzar la celda del héroe, el héroe será asesinado y el juego terminará.

Robot rápido

  Los robots rápidos son una versión acelerada de los robots básicos. Por cada movimiento que hace el héroe, ellos hacen dos. Afortunadamente, su aumento de movilidad no es parejo con su aumento de inteligencia; a menudo sólo tienen éxito destruyéndose a sí mismos el doble de rápido que sus hermanos más lentos.

  No todos los tipos de juego incluyes robots rápidos.

Montón de chatarra

  Cuando dos o más robots colisionan, son destruidos y los restos resultantes producen un montón de chatarra. Los enemigos ignoran ciegamente cualquier montón de chatarra en su camino y son destruidos cuando chocan contra ellos. Encontrará que los montones de chatarra son extremadamente valiosos, ya que pueden servir como barricadas entre el héroe y sus atacantes.

  Algunos tipos de juego permiten que el héroe empuje montones de chatarra por la rejilla.El héroe puede entonces utilizar estos montones de chatarra para construir búnkeres que ofrezcan protección por múltiples lados. Los montones de chatarra pueden utilizarse como arma ofensiva en algunos tipos de juegos. Empujar un montón chatarra sobre un enemigo lo aplasta y puede incluso proporcionar un bonus.

### Rondas, puntuación y energía

Los indicadores de estado dentro del juego

#### Rondas

El juego de &killbots; se divide en rondas. Cada ronda comienza con el héroe en el medio de la rejilla y con enemigos situados al azar a su alrededor. La ronda termina cuando todos los enemigos han sido destruidos. Conforme se completa cada ronda, el número de enemigos aumenta. El número y tipo de enemigos añadidos depende de cada tipo de juego.

La rejilla continúa llenándose de enemigos hasta que ocurre una de estas dos cosas: los enemigos ocupan más del 50 por ciento de las celdas, o se intenta un teletransporte seguro, pero sin que haya celdas seguras en la rejilla. Cuando esto ocurre, la ronda actual se abandona y el recuento de enemigos se reestablece al utilizado en la primera ronda.

#### Puntuación

En &killbots; en realidad no se gana; el héroe intenta sobrevivir durante el mayor tiempo posible, pero la deprimente realidad es que, al final, se le acabará la suerte. Por lo tanto, el objetivo de &killbots; es acumular la puntuación más alta posible antes de que ocurra lo inevitable. Las diez puntuaciones más altas (junto con el número de ronda en la que se han alcanzado) se guardan en el diálogo de altas puntuaciones.

Se ganan puntos por destruir enemigos. Los robots rápidos normalmente valen más que los robots normales. También se pueden ganar bonificaciones por destruir enemigos empujando un montón de chatarra o agotar el tiempo de la ronda.

#### Energía

Además de puntos, el héroe también puede reunir energía conforme avanza el juego. La energía le permite al héroe realizar teletransportes seguros y/o utilizar el vaporizador. Dependiendo del tipo de juego, la energía se puede ganar por una variedad de motivos, incluyendo completar una ronda, empujar un montón de chatarra o destruir enemigos mientras se agota el tiempo de la ronda.

La cantidad de energía que puede almacenar el héroe está limitada a un máximo determinado por el tipo de juego. En algunos tipos de juego, el máximo aumenta a medida que se completan las rondas. El estado de la energía sólo es visible si el juego actual incluye energía y teletransportaciones seguras.

### Acciones especiales

Además de movimientos simples de celda en celda, el héroe tiene a su disposición algunas acciones especiales.

#### Teletransporte

El héroe de alguna forma se las ha arreglado para echarle mano a un teletransportador personal. Por desgracia, cuando se hace funcionar sin una fuente de energía, no es muy fiable. Activar el teletransportador hace que el héroe sea transportado a una celda elegida al azar en cualquier lugar de la rejilla. No hay límite para el número de teletransportaciones que puede realizar el héroe.

La celda de destino estará siempre desocupada, pero hay una posibilidad muy grande de que esté junto a un robot enfadado. Debido al riesgo inherente a la teletransportación, ésta se debería reservar sólo como último recurso, cuando ya no hay ningún movimiento seguro disponible.

#### Teletransporte seguro

El teletransportador tiene un modo de operación secundario que transportará al héroe a una celda al azar, pero segura. La teletransportación segura requiere, sin embargo, energía y la energía disponible es, por lo general, insuficiente. Obviamente, la habilidad para teletransportarse con seguridad en momentos críticos puede extender en gran medida la esperanza de vida del héroe.

No todos los tipos de juego permiten las teletransportaciones seguras, y la cantidad de energía requerida para teletransportarse con seguridad varía según el tipo de juego.

#### Usar el vaporizador

El tercer uso para el dispositivo teletransportador en realidad no teletransporta al héroe. En este modo de operación menos común teletransporta a todos los robots situados en celdas adyacentes al héroe. Nadie sabe hasta dónde son teletransportados, pero parece que es lo suficientemente lejos como para que vuelvan a molestar otra vez al héroe. Ya que los robots se desvanecen en el aire sin dejar un montón de chatarra, a este modo se le llama el vaporizador, y los enemigos vaporizados se les considera muertos a efectos de puntuación.

Al igual que para el teletransporte con seguridad, usar el vaporizador requiere energía. No todos los tipos de juego incluyen el vaporizador, y la cantidad de energía requerida para utilizarlo varía según el tipo de juego.

#### Agotar el tiempo de la ronda

Puede ocurrir que la rejilla está dispuesta de tal modo que todos los robots pueden ser destruidos sin que el héroe tenga que moverse para nada. En tal situación, tiene la opción de agotar el tiempo de la ronda.

##### Oportunidad de agotar el tiempo de la ronda.

Agotar el tiempo de la ronda causa que el héroe se quede inmóvil en su sitio mientras los enemigos continúan con su movimiento normal. Esto continúa hasta que ocurre una de estas dos cosas: los enemigos se destruyen unos a otros y la ronda finaliza, o alguno consigue alcanzar al héroe y el juego termina. Una vez que se ha dado la orden de agotar el tiempo, ya no se puede cancelar, así que se tiene que estar seguro de que el héroe está, de hecho, seguro.

Entonces, ¿por qué iba a hacer alguien algo que elimina la oportunidad de cambiar de opinión? Bueno, añade un poco de florituras y drama al final de una ronda pero, lo más importante, hay una bonificación por cada enemigo destruido mientras se agota el tiempo de la ronda. El tamaño y el tipo (puntos o energía) de la bonificación viene determinado por el tipo de juego.

## Vista general de la interfaz

### Controles de movimiento

El jugador puede utilizar el teclado, el ratón o ambos para controlar el héroe.

#### Control de movimientos con el teclado

Existen nueve acciones de movimiento diferentes: izquierda, derecha, arriba, abajo, las cuatro diagonales, y permanecer quieto. Cada una de estas acciones puede asignarse a dos teclas diferentes. De forma predeterminada estas nueve acciones están asignadas a las nueve teclas del teclado numérico y al bloque de letras de 3 por 3 en la parte final izquierda de un teclado QWERTY. Por supuesto, los usuarios, con una distribución de teclado diferente o sin teclado numérico pueden modificar estas asignaciones de teclas utilizando el diálogo de configuración de accesos rápidos.

Cada una de las órdenes de movimiento especial (como el teletransporte) puede ser llamadas desde el teclado. Consulte .

#### Control de movimientos utilizando con el ratón

El ratón (o cualquier otro dispositivo señalador) puede utilizarse para navegar de una forma más natural e intuitiva. A medida que el puntero se mueve sobre el área de juego principal, el cursor cambiará para indicar la dirección relativa del puntero con respecto al héroe. Por ejemplo, moviendo el puntero al espacio sobre el héroe el puntero se convertirá en una flecha hacia arriba. Si el puntero se sitúa sobre el héroe, el cursor cambiará para indicar que no hay movimiento.

Un único click con el botón izquierdo hará que el héroe se mueva en la dirección indicada (siempre que ese movimiento esté permitido). Por conveniencia, se pueden asignar acciones adicionales a los botones medio y derecho en el diálogo Configure &killbots;. Estas acciones incluyen las que se pueden encontrar en , además de una opción adicional: Paso repetido. Hacer un paso repetido causa que el héroe se mueva en la dirección indicada durante varios turnos consecutivos hasta que se alcanza un obstáculo o el movimiento se vuelve inseguro. Se puede detener la repetición del paso haciendo click de nuevo mientras el movimiento está en progreso.

### El menú Juego

&Ctrl;N Juego Nuevo

  Inicia una partida nueva, descartando cualquier partida que se estuviera jugando.

&Ctrl;H Juego Mostrar mejores puntuaciones

  Muestra el diálogo de mejores puntuaciones, conteniendo las puntuaciones pasadas.

&Ctrl;Q Juego Salir

  Sale de &killbots;.

### El menú Mover

R Mover Teletransporte

  Teletransporta al héroe a una celda aleatoria vacía dentro del campo de juego. Consulte .

T Mover Teletransporte seguro

  Teletransporta al héroe a una celda aleatoria vacía que le permita permanecer a salvo de un ataque durante este turno. Consulte .

Espacio Mover Teletransporte, seguro si es posible

  Una acción conveniente. Teletransporta al héroe a un lugar seguro si es posible, si no el teletransporte es aleatorio.

F Mover Vaporizador

  Destruye a todos los robots en celdas adyacentes al héroe. Consultar .

Y Mover Agotar el tiempo de la ronda

  Hace que el héroe se congele en un lugar hasta que finalice la ronda. Consulte .

### El menú Preferencias

Preferencias Mostrar barra de herramientas

  Muestra u oculta la barra de herramientas principal de la aplicación.

Preferencias Configurar accesos rápidos...

  Muestra el diálogo estándar «Configurar accesos rápidos» de &kde; . Permite volver a definir alguno o todos los accesos rápidos de &killbots;, incluyendo los controles de movimiento.

Preferencias Configurar Barras de herramientas...

  Muestra el diálogo «Configurar barras de herramientas» estándar de &kde;. Permite elegir qué acciones se mostrarán en la barra de herramientas de &killbots;.

Preferencias Configurar &killbots;...

  Muestra el diálogo de configuración de &killbots;, donde puede ajustar los parámetros del juego, elegir un conjunto de reglas de juego diferentes, y cambiar el tema del juego.

### El menú Ayuda

&help.menu.documentation;

## Guía de &killbots; para el desarrollador

Los individuos que estén interesados pueden personalizar &killbots; de dos formas principales: con temas y con reglas de juego.

### Crear temas personalizados para &killbots;

Como la mayoría de juegos para &kde;, un juego de &killbots; consiste en tres archivos.

#### El archivo de escritorio

El archivo de escritorio sigue la sintaxis estándar `INI`. Los pares tecla-valor almacenan información sobre el tema y apuntan a los demás archivos incluidos en el tema. El siguiente ejemplo está tomado del tema predeterminado.

##### Ejemplo de archivo de tema de escritorio

    [KGameTheme]
    Name=Tema de ejemplo
    Description=Tema de ejemplo utilizado para demostrar la creación de temas. Este nos muestra piratas.
    Author=Mr. Artist
    AuthorEmail=mrartist@example.com
    Type=SVG
    FileName=example.svg
    Preview=example.png

Los primeros cuatro parámetros contienen metadatos sobre el tema y son lo suficientemente sencillos. Para los temas de &killbots;, el parámetro `Tipo` siempre debería establecerse en `SVG`. Los dos parámetros finales contienen los nombres de archivo de los otros dos archivos de tema. Si bien no es estrictamente necesario, es altamente recomendable que, por consistencia, los tres archivos compartan el mismo nombre.

#### El archivo Vista previa

El archivo de vista previa es sencillamente un archivo `PNG` que contiene una vista previa del tema. La imagen de vista previa debería ser de 240 por 140 píxeles y coincidir lo más posible con la distribución de la vista previa del tema predeterminado, ya que esto hace más fácil comparar los temas en el selector.

#### El archivo SVG

El archivo SVG es una imagen vectorial de gráficos escalable que contiene los elementos gráficos reales para realizar el tema. El archivo puede estar en formato sin comprimir `.svg`, o comprimido como `.svgz`. Cada elemento del juego se identifica con una id única en el archivo SVG. Cuando cree un nuevo tema, generalmente es más fácil empezar con uno existente y reemplazar los elementos uno por uno hasta que el tema esté completo. El archivo SVG debe contener los siguientes elementos.

`fondo`

  La imagen mostrada tras la rejilla en el área principal de juego.

`estado`

  La caja utilizada para mostrar la ronda actual, puntuación, recuento de enemigos y energía.

`color del texto`

  Este elemento debería ser un rectángulo de un solo color. Este color se usa para el texto de las cajas de estado.

`celda`

  Una celda individual de la rejilla.

`héroe`

  El personaje controlado por el jugador.

`enemigo`

  El enemigo básico.

`enemigo rápido`

  El enemigo más rápido.

`montón de chatarra`

  Los restos de una colisión entre enemigos.

`cursor0`

  Un cursor que indica movimiento hacia la derecha.

`cursor1`

  Un cursor que indica movimiento en diagonal arriba a la derecha.

`cursor2`

  Un cursor que indica movimiento hacia arriba.

`cursor3`

  Un cursor que indica un movimiento en diagonal arriba a la izquierda.

`cursor4`

  Un cursor que indica movimiento hacia la izquierda.

`cursor5`

  Un cursor que indica movimiento en diagonal hacia abajo a la izquierda.

`cursor6`

  Un cursor que indica movimiento hacia abajo.

`cursor7`

  Un cursor que indica movimiento hacia abajo a la derecha.

`cursor8`

  Un cursor que indica quedarse en el mismo sitio.

#### Instalar temas personalizados

Para que &killbots; detecte y use un nuevo tema, los archivos deben moverse a un directorio apropiado. Para instalar el tema sólo para el usuario actual, copie los archivos de escritorio, vista previa y SVG a `$`KDEHOME`/share/apps/killbots/themes`. Para hacer que el tema esté disponible para todo el sistema, mueva los archivos a ```kde-config --prefix``/share/apps/killbots/themes`. Tenga en cuenta que esto probablemente requerirá privilegios de administrador.

### Creando tipos de juego personalizados

#### Archivo de reglas

Crear nuevos tipos de juego para &killbots; es increíblemente sencillo, especialmente cuando se empieza desde un archivo de reglas ya existente. Los conjuntos de reglas se guardan como un solo archivo de escritorio donde los parámetros y los metadatos se almacenan como pares tecla-valor.

##### El tipo de juego predeterminado de &killbots;

    [KillbotsRuleset]
    Name=Killbots
    Name[gl]=Robots asesinos
    Author=Parker Coates
    AuthorContact=parker.coates@kdemail.net
    Description=<qt><p>Tipo de juego predeterminado de Killbots.</p><p> Incluye una rejilla de tamaño medio, teletransportaciones seguras, enemigos rápidos y montones de chatarra empujables.</p></qt>
    Description[gl]=<qt><p>O xogo tipo Killbots por omisión.</p><p>Inclúe unha grella mediana, teleportacións seguras, enemigos rápidos e chatarra que se pode empurrar.</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

Tenga en cuenta que todos los parámetros de texto deben ser introducidos en inglés americano. Como se ve en el ejemplo anterior, se pueden añadir traducciones al archivo de escritorio repitiendo la palabra clave y adjuntando el código del idioma entre corchetes. Advierta también que se le puede dar formato de texto enriquecido al campo de `Descripción` poniendo el valor entre etiquetas <qt>.

Un archivo de reglas debería contener todos los parámetros siguientes:

`Nombre`

  El nombre del conjunto de reglas tal como aparecerá en el selector de reglas y el diálogo de altas puntuaciones.

`Autor`

  El creador del juego de reglas

`Contacto con el autor`

  Dirección de contacto del creador. Normalmente es una dirección de correo electrónico.

`Descripción`

  Una descripción de las reglas. Esto debería dar una vista general decente del tipo de juego, pero no es necesario dar una lista de los valores de cada parámetro, ya que esta información se puede ver en el diálogo de «Detalles».

`Filas`

  Número de filas de la rejilla de juego.

`Columnas`

  Número de columnas de la rejilla de juego.

`Enemigos al principio del juego`

  Número de enemigos normales añadidos a la rejilla al empezar la primera ronda.

`Enemigos añadidos en cada ronda`

  Número de enemigos normales adicionales añadidos a la rejilla al principio de cada ronda.

`Enemigos rápidos al inicio del juego`

  Número de enemigos rápidos añadidos a la rejilla al principio de la primera ronda.

`Enemigos rápidos añadidos en cada ronda`

  Número de enemigos rápidos adicionales añadidos a la rejilla al principio de cada ronda.

`Energía habilitada`

  Si se establece en `falso`, el héroe podrá ganar o gastar energía.

`Energía al principio del juego`

  Cantidad de energía que se le da al héroe al principio de la primera ronda.

`Energía añadida en cada ronda.`

  Cantidad de energía que se le da al héroe al principio de cada ronda.

`Máxima energía al principio del juego`

  La máxima capacidad de energía del héroe al principio de la primera ronda.

`Máxima energía añadida en cada ronda`

  Cambio en la máxima capacidad de energía al principio de cada ronda.

`Teletransporte seguro habilitado`

  Si se establece en `falso`, la teletransportación segura estará deshabilitada.

`Coste del teletransporte seguro`

  Cantidad de energía consumida para teletransportarse con seguridad.

`Vaporizador habilitado`

  Si se establece en `falso`, la acción de vaporizar estará deshabilitada.

`Coste del vaporizador`

  Cantidad de energía consumida por usar el vaporizador.

`Montones de chatarra empujables`

  Número de montones de chatarra que se pueden mover con un solo empujón. Los valores posibles son `Ninguno`, `Uno` y `Muchos`.

`Muerte por aplastamiento habilitada`

  Si está en «Verdadero», el héroe puede aplastar enemigos empujando montones de chatarra sobre ellos.

`Montones de chatarra al principio del juego`

  Número de montones de chatarra situados en la rejilla al principio de la primera ronda.

`Montones de chatarra añadidos en cada ronda`

  Número de montones de chatarra adicionales situados en la rejilla al principio de cada ronda.

`Puntos por enemigo muerto`

  Número de puntos que se ganan por destruir a un enemigo normal.

`Puntos por enemigo rápido muerto`

  Número de puntos que se ganan por destruir a un enemigo rápido.

`Bonificación por muertes en espera`

  Número de puntos de bonificación ganados por destruir un enemigo mientras se agota el tiempo de la ronda.

`Bonificación de energía por muertes en espera`

  Bonificación de energía ganada por destruir un enemigo mientras se agota el tiempo de la ronda.

`Bonificación por muertes por aplastamiento`

  Número de puntos de bonificación ganados por aplastar un enemigo con un montón de chatarra.

`Bonificación de energía por muerte por aplastamiento`

  Bonificación de energía ganada por aplastar un enemigo con un montón de chatarra.

#### Instalando tipos de juego personalizados

Para que &killbots; detecte y use un nuevo tipo de juego, el archivo de reglas debe moverse a un directorio apropiado. Para instalar el tipo de juego sólo para el usuario actual, copie el archivo a `$`KDEHOME`/share/apps/killbots/rulesets`. Para que el tipo de juego esté disponible para todo el sistema, mueva el archivo a ```kde-config --prefix``/share/apps/ killbots/rulesets`. Tenga en cuenta que esto probablemente requerirá privilegios administrativos.

## Créditos y licencia

&killbots;

Copyright del programa. 2007–2009 Parker Coates parker.coates@kdemail.net.

Copyright de la documentación. © 2008–2009 Parker Coates parker.coates@kdemail.net.

Traducido por Santiago Fernández Sancho santi@kde-es.org y Kira J. Fernández kirajfdez@gmail.com.

&underFDL; &underGPL;

## Instalación

### Cómo obtener &killbots;

&install.intro.documentation;

### Compilación e instalación

&install.compile.documentation;

&documentation.index;