## 1. Introduccion

Este es el manual de usuario de Real Time Battle. Aquí encontraras como ejecutar el programa, como funciona, como crear tus robots y como construir tus campos de batalla, tambien llamados Arenas (N del T. de ahora en adelante usaré el termino Arena para referirme al lugar donde compiten los Robots).

Real Time Battle es un juego de programacion para UNIX, en el cual robots controlados por programas luchan unos contra otros. La meta es destruir a los enemigos, usando el radar para examinar el entorno y el cañón para disparar.

Real Time Battle ha sido construido de forma que sea flexible. rápido y fácil de usaro. La intención es que este programa pueda ser usado como test de algoritmos de Inteligencia Artifical, asi como para jugar y para pasarlo bien.

Caracteristicas incluidas:

- Progreso de juego en tiempo real, con los robots ejecutandose como procesos hijos de Real Time Battle.
- Los robots se comunican con el programa principal usando la entrada estandar y la salida estandar.
- Los robots pueden ser construidos en casi cualquier lenguaje.
- Pueden competir mas de 120 robots simultaneamente.
- Se usa un lenguaje simple para la comunicación, lo cual hace que sea fácil comenzar a construir un robot.
- Los robots tienen un comportamiento similar a los objetos reales.
- Puedes crear tus propias arenas.
- Altamente configurable.

## 1.1 Mas informacion

Para mas informacion puedes mirar en los ficheros `INSTALL`, `BUGS`, `TODO`, `README`, `FAQ` y `ChangeLog` incluidos en la distribución. Mas información disponible en RealTimeBattle homepage, donde encontrarás Robots, noticias, torneos asi como diferentes versiones de este manual.

## 1.2 Requerimientos

Las necesidades de hardware dependen mucho de lo que quieras hacer. Para jugar con unos pocos robots se puede usar cualquier ordenador en el que se tenga GNU/LINUX o UNIX. No obstante, los requerimientos de hardware crecerán con el número de Robots que quieras tener a la vez en la Arena; ejecutar 120 robots avanzados es ciertamente 'pesado' para cualquier PC. RealTimeBattle esta únicamente disponible en UNIX. Ha sido desarrollado en una máquina Linux, aunque puede ser compilado para otros sabores de UNIX. Ejecutarlo en 'competition-mode' actualmente solo es posible en una máquina Linux con el directorio /proc activo, debido a que es necesario el uso de la cpu para los procesos hijo. El único software requerido es gtk+, que es usado para la interfaz gráfica de usuario.

## 1.3 Transfondo (Background)

El proyecto comenzo en Agosto del 98 inspirado en RobotBattle,un juego muy interesante que usamos hace unos años. Esa version de Robot Battle, de todas formas, tiene algunas pegas: solo esta disponible en Windows y los Robots son escritos en un lenguaje propio, lo cual limita las posibilidades de escribir Robots inteligentes. RobotBattle ha estado desde entonces en desarrollo, pero aun no esta disponible en otros sistemas operativos. Por lo tanto, decidimos hacer un juego de programacion en UNIX, que hace uso de las caracteristicas de un SO moderno.

## 1.4 Licencia

RealTimeBattle es distribuido bajo licencia GNU General Public License, en el espiritu de la comunidad Linux. Las versiones oficiales de Real Time Battle seran liberadas por los propios autores.

Copyright (C) 1998-2000 Erik Ouchterlony and Ragnar Ouchterlony

Este programa es Free Software, puedes redistribuirlo y/o modificarlo, segun los términos de GNU publicados por la FSF (Free Software Fundation); version 2 de la licencia o superior.

Este programa esta distribuido con la esperanza de que sea útil, pero sin ninguna garantía. Ver la licencia GNU para mas detalles

Deberías haber recibido una copia de la licencia GNU junto a este programa; si no es asi, dirígete a Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

## 1.5 Errores (Bug reports)

Si encuentras algo que no funciona, o algo raro, algo que falta, o cualquier otra cosa, no dudes en enviar un bug report a los autores authors. Pero mira primero la lista de errores incluida en la pagina bug list on the homepage.