Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

martes, 7 de agosto de 2012

Idea de proyecto - Bots que juegue video juegos

Buen día.

Mi idea es entrenar la red neuronal para identificar de manera gráfica la posición de un personaje en un momento dado en un vídeo juego y como este interactúa con el ambiente u otros personajes, esto con el fin de tomar decisiones de manera inteligente.


[imagen obtenida de "http://www.thedirectorfiles.com/assets/photos/downloads/pacman.gif" ]


Algunos de las cosas que podría realizar el Bot:

  • Detectar gráficamente barras de salud , estamina, mana, etc, 
  • Detectar personajes hostiles y su posición.
  • Detectar personajes amigables y su posición.
  • Detectar objetos con los que es posible interactúar.
Una vez teniendo las posiciones puedo utilizar un algoritmo heuristico para que el Bot tome decisiones en el juego.



Procesamiento de imágenes 
Debido a que utilizar como entrada una imagen para la red neuronal no es algo factible se necesita un procedimiento con las imagenes que servira para simplificar y mejorar la calidad de los datos de entrada a la red.


[Imagen obtenida de "http://www.intechopen.com/source/html/17748/media/image12.png"]

Algunas de las técnicas que se podrían utilizar para el procesamiento:

  • Segmentación: Particiona una imagen en los objetos o las partes que lo constituyen.
  • Pre-procesamiento: Técnicas utilizadas para minimizar la perdida de la calidad de las imágenes por distintas razones.
  •  Extracción de características: Por ejemplo extraer los bordes de la imagen y representarlos de algunas manera.

Después de esto debería ser mas sencillo encontrar y clasificar patrones en las imagenes con la red neuronal.

Ejemplo
Navegando por Youtube encontré el siguiente video donde al parecer utilizan una red neuronal para aprender el tipo de acciones dependiendo de ciertas entradas.



Referencias:
http://repositorio.utp.edu.co/dspace/bitstream/123456789/1323/1/0058J37r.pdf

No hay comentarios.:

Publicar un comentario