PokemonGym: una plataforma donde agentes de IA juegan Pokémon Red mediante arquitectura servidor-cliente 139

小编 ·

PokemonGym: una plataforma donde agentes de IA juegan Pokémon Red mediante arquitectura servidor-cliente

PokemonGym es una plataforma para evaluar el rendimiento de agentes de IA en Pokémon Red. Mediante una arquitectura servidor-cliente, los agentes de IA interactúan con el juego a través de una API, y también permite el juego autónomo de humanos y agentes. Incluye sistema de evaluación, guardado automático y endpoints de API, lo que resulta útil para investigación y desarrollo de IA, así como para pruebas de juegos.

PokemonGym: una plataforma donde agentes de IA juegan Pokémon Red mediante arquitectura servidor-cliente

¿Qué es PokemonGym?

PokemonGym es una plataforma diseñada para evaluar el rendimiento de agentes de IA en el juego Pokémon Red. Mediante una arquitectura servidor-cliente, permite que los agentes de IA interactúen con el juego a través de una API, admitiendo tanto jugadores humanos como agentes de IA que juegan de forma autónoma. PokemonGym incluye un sistema de evaluación, función de guardado automático y endpoints de API, lo que facilita la investigación y el desarrollo de IA, y también puede utilizarse para pruebas de juegos.

Características de PokemonGym

  • Control del servidor y exposición de la API: utiliza un servidor FastAPI para controlar la emulación de Pokémon Red y expone el estado del juego a través de una API.

  • Interfaz para jugadores humanos: proporciona una interfaz de usuario que permite a los jugadores humanos controlar el juego con el teclado.

  • Soporte para agentes de IA: incluye un agente de IA de demostración impulsado por Claude, capaz de jugar de forma autónoma.

  • Sistema de evaluación: otorga recompensas según el progreso en el juego (como capturar Pokémon, obtener insignias, visitar ubicaciones, etc.).

  • Gestión del estado del juego: admite guardado automático y manual del estado del juego, lo que facilita continuar la partida entre sesiones.

  • Registro de datos: registra datos del estado del juego, resúmenes de evaluación, capturas de pantalla, etc.

  • Endpoints de la API: ofrece endpoints para inicializar el entorno, ejecutar acciones, obtener el estado, detener el entorno, entre otros.

Aplicaciones de PokemonGym

  • Investigación y desarrollo de IA: ofrece a investigadores y desarrolladores una plataforma para probar y mejorar agentes de IA.

  • Pruebas de juegos: puede utilizarse para probar el rendimiento de agentes de IA en entornos de juego, ayudando a optimizar algoritmos de IA.

  • Educación y aprendizaje: proporciona una plataforma práctica para estudiantes y aficionados que desean aprender sobre aprendizaje por refuerzo y desarrollo de IA.

Pokémon Red: una plataforma donde un agente de IA juega a Pokémon Red mediante arquitectura servidor-cliente.webp

Tutorial de uso de PokemonGym

  • Instalación: se requiere Python 3.8+, PyBoy y sus dependencias, además de un archivo ROM de Pokémon Red.

  • Ejecutar el servidor: inicia el servidor mediante la línea de comandos; por defecto se ejecuta en http://localhost:8080.

  • Modo jugador humano: admite el control del juego mediante el teclado, con diversas opciones de control.

  • Modo agente de IA: tras configurar la clave de API de Anthropic, el agente de IA puede tomar decisiones basándose en la pantalla del juego.

  • Gestión del estado del juego: admite guardado automático y manual del estado, lo que facilita continuar sesiones anteriores.

Proyecto en Github:https://github.com/benchflow-ai/pokemon-gym