Un ingeniero de software ha entrenado a una inteligencia artificial para jugar a Pokémon Rojo
Peter Whidden/YouTube
El ingeniero Peter Whidden ha desarrollado una inteligencia artificial que aprendió a jugar al clásico juego de 1996 Pokémon Rojo utilizando el aprendizaje por refuerzo. La IA ha pasado más de 50.000 horas en el mundo virtual de Pokémon a lo largo de los años.
Esto es lo que sabemos
Whidden ha publicado un vídeo de un minuto en YouTube en el que muestra cómo funciona la IA en el juego. El desarrollador también publicó en GitHub el código y las instrucciones que utilizó para que otros usuarios puedan crear sus propios jugadores virtuales basándose en sus algoritmos.
El modelo de refuerzo incentiva a la IA para que aumente el nivel de los Pokémon de un equipo, explore nuevos lugares, gane batallas y derrote a los líderes de los estadios. A veces, estos objetivos se desvían de la progresión del juego, dando lugar a comportamientos divertidos de la IA.
Por ejemplo, la IA puede quedarse "atascada" en un lugar mientras admira su entorno, o experimentar un "trauma" al perder accidentalmente un Pokémon. Esta forma de jugar de la IA, subóptima pero entrañable, despierta la simpatía del público.
Al principio, la IA ni siquiera podía pasar de las ubicaciones iniciales porque no era capaz de interpretar las pistas de texto del juego. Whidden introdujo cambios en el código y los algoritmos para ayudar al jugador virtual a progresar más. Esto permitió a la IA llegar a las primeras cuevas fuera de la ciudad inicial.
Según Whidden, este enfoque permite explicar de forma interesante el funcionamiento de los algoritmos de IA utilizando el ejemplo de un juego popular. El aprendizaje por refuerzo se ha utilizado anteriormente para crear algoritmos que juegan al ajedrez, Go y otros juegos. Pero un proyecto basado en Pokémon Rojo ha llamado especialmente la atención por su uso de los personajes favoritos como demostración de conceptos complejos de IA.
Fuente: TechCrunch