Autor Tema: ¿Que es GIA?  (Leído 5992 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado KrakenHimoto

  • Lobo Kraken, El Heredero
  • Moderador
  • Okupa
  • *
  • Puntos: 29
  • Mensajes: 1.222
  • Sexo: Masculino
  • A quien cuentes tu secreto, a ese estarás sujeto.
    • Ver Perfil
¿Que es GIA?
« en: Julio 27, 2010, 08:33:49 pm »

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.

Citar
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.

Citar
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
« última modificación: Septiembre 24, 2012, 08:09:28 pm por KrakenHimoto »


 
No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 398
  • Mensajes: 618
  • Agradecido: 15 veces
  • Sexo: Masculino
  • First Class Soldier... 8 años en CGM, 3 como mod
    • Ver Perfil
Re: ¿Que es GIA?
« Respuesta #1 en: Julio 29, 2010, 01:55:02 am »
Hay que tener en cuenta Kraken, que para hacer una de estas IA´s se requiere de cierto conocimiento, no solo de [GML], o programacion en general, sino de fisica, matematicas y no se, hasta psicologia XD.
Porque desde que tenemos este lindo tema negro en la comunidad fue que se borraron los blogs, y desde entonces han llegado muchos usuarios tan inquietos por tantas cosas que ni ellos mismos imaginan, y van a sufrir un shock intelectual al querer hacerse una de esas.
Yo se que estoy exagerando un poco, pero solo hay que abrir los scripts de los participantes y tratar de entender la logica del objeto para darse cuenta de lo que hablo.
Cita de: Fenris78
Si un tema os resulta de interes y veis que hay poca información, la mejor solucion no es quejarse o pedir sin pensar, sino sugerir algo bien planteado o aportarlo vosotros mismos.
Cita de: Calio
Somos desarrolladores independientes y, por lo tanto, no tenemos por qué guiarnos por las tendencias del mercado.
 


Desconectado KrakenHimoto

  • Lobo Kraken, El Heredero
  • Moderador
  • Okupa
  • *
  • Puntos: 29
  • Mensajes: 1.222
  • Sexo: Masculino
  • A quien cuentes tu secreto, a ese estarás sujeto.
    • Ver Perfil
Re: ¿Que es GIA?
« Respuesta #2 en: Julio 29, 2010, 05:34:02 am »
Si si, es verdad, es algo que se me paso. Para participar de un concurso asi el gml hay que tenerlo claro, ya que es basico. La dificultad de un concurso asi es la logica para hacer que la IA sea mas inteligente (que redundancia no?) que el resto, en otras palabras saber traducir lo que uno haria como persona en una situacion asi a codigo.

Por otro lado por lo general hacen falta conocimientos trigonométricos o matematicos basicos para hacer algo minimamente decente. A su vez el tema de bucles es indispensable por lo general.

Es cierto que depende mucho de la temática del juego, pero en el caso de GIA_02 la trigonometria era fundamental.

En otras palabras lo que dice Maitreya es que si ven el concurso no se abalancen a inscribirse. Analicenlo lo mas fríamente posible para ver si realmente están capacitados para participar.


Si quieren probarse asi mismos antes de anotarse en un concurso pueden probar a hacer una IA para los concursos anteriores, en los mismos editables estan las reglas y ahí se van a dar cuenta si están o no capacitados ;)
« última modificación: Julio 29, 2010, 05:38:44 am por KrakenHimoto »