Este post es para aclarar un poco de que va GIA (Guerra de IAs). Se que mas de uno se marea al oir hablar del tema y no quieren leerse mis tochoposts de reglamento donde esta todo explicado, asique voy a hacer un breve resumen y cualquier duda conceptual que tengan me la hacen saber por acá.
¿Qué es GIA?
GIA, como sus siglas indican significa Guerra de IAs.¿Entonces, qué es una IA?En ciencias de la computación se denomina Inteligencia Artificial (IA) a la capacidad de razonar de un agente no vivo.
"Es la ciencia e ingeniería de hacer máquinas inteligentes, especialmente programas de cómputo inteligentes."
En otras palabras, todos aquellos entes que simulen cierta inteligencia se los considera IAs. Por ejemplo, cuando competimos contra la PC en el Ajedrez estamos haciendole frente a una IA. Cuando estamos jugando a un FPS como el Counter Strike hacen acto de presencia las IAs para controlar a los enemigos y a los aliados. En el AoE (Age of Empires) tambien hacen acto de presencia. Realmente si lo pensamos detenidamente están en prácticamente todos los videojuegos.
¿De que va el concurso?Como su nombre lo indica, en este concurso compiten IAs. Esto significa que los jugadores no participan directamente de la competencia sino que lo hacen a través de sus IAs, que los representan en cada batalla.
Imaginemos que el concurso tiene la tematica de Carreras de Autos. Entonces lo que tendrian que programar los jugadores es la IAs de los Autos para que estas participen de las carreras.
Este es un concepto muy similar al que se aplica a todos los concursos de GIA.
La otra gran duda que tienen todos es, Pero, pero...
¿Cómo voy a programar una IA?, y empiezan a tener dudas existenciales de que se puede o no tocar del codigo del juego. Sepan que para cada concurso estas reglas varian ligeramente pero básicamente lo que el usuario edita es un solo objeto que es el que controla a su IA, y solo puede modificar variables de su propia IA. Mientras que los movimientos de la IA "fisicamente" se hacen a traves de una serie de scripts al que la IA llama y son comunes a todos los participantes.
Imaginemos que es una tematica de Naves Espaciales, la IA hizo unos calculos trigonometricos y sabe que debería disparar a 35° para darle a su adversario. En ese caso todos esos calculos se harían con variables internas creadas por el propio participante. Mientras que la acción de "rotar" y "disparar" la harían llamando aun script pre-establecido en el concurso, ejemplo "scr_rotar(-5)" y "scr_disparar()".
GIAs Realizados hasta el momento:GIA_01 la Carrera de los Droides (Por KrakenHimoto)
GIA_02 Spaceship War (Por KrakenHimoto)
GIA_03 Tetris (Por Ciberman)
Para conocer mas sobre los mismos pueden dirigirse a los temas correspondientes en esta misma sección del foro.
Saludos, KrakenHimoto