PokemonGym : une plateforme où des agents IA jouent à Pokémon Red via une architecture serveur-client 137

小编 ·

PokemonGym : une plateforme où des agents IA jouent à Pokémon Red via une architecture serveur-client

PokemonGym est une plateforme permettant d'évaluer les performances d'agents IA jouant à Pokémon Red. Grâce à une architecture serveur-client, les agents IA interagissent avec le jeu via une API, et la plateforme prend aussi en charge les joueurs humains ainsi que le jeu autonome par IA. PokemonGym comprend un système d'évaluation, une fonction de sauvegarde automatique et des endpoints API, utile pour la recherche et le développement en IA ainsi que pour les tests de jeux.

PokemonGym : une plateforme où des agents IA jouent à Pokémon Red via une architecture serveur-client

Qu'est-ce que PokemonGym ?

PokemonGym est une plateforme permettant d'évaluer les performances des agents IA dans le jeu Pokémon Rouge. Grâce à une architecture serveur-client, les agents IA interagissent avec le jeu via une API, ce qui permet aussi bien aux joueurs humains qu'aux agents IA de jouer de manière autonome. PokemonGym comprend un système d'évaluation, des fonctions de sauvegarde automatique et des points d'accès API, ce qui facilite la recherche et le développement en IA, tout en permettant également des tests de jeu.

Fonctionnalités de PokemonGym

  • Contrôle serveur et exposition d'API : utilise un serveur FastAPI pour contrôler l'émulation de Pokémon Rouge et expose l'état du jeu via une API.

  • Interface pour joueur humain : propose une interface utilisateur permettant aux joueurs humains de contrôler le jeu au clavier.

  • Prise en charge des agents IA : inclut un agent IA de démonstration alimenté par Claude, capable de jouer de manière autonome.

  • Système d'évaluation : attribue des récompenses en fonction de la progression dans le jeu (capture de Pokémon, obtention de badges, visite de lieux, etc.).

  • Gestion de l'état du jeu : prend en charge la sauvegarde automatique et manuelle de l'état du jeu, facilitant la reprise entre les sessions.

  • Enregistrement des données : enregistre les données d'état du jeu, les résumés d'évaluation, les captures d'écran, etc.

  • Points d'accès API : fournit des points d'accès API pour initialiser l'environnement, exécuter des actions, obtenir l'état, arrêter l'environnement, etc.

Applications de PokemonGym

  • Recherche et développement en IA : offre aux chercheurs et développeurs une plateforme pour tester et améliorer les agents IA.

  • Tests de jeu : peut être utilisé pour tester les performances des agents IA dans un environnement de jeu, afin d'aider à optimiser les algorithmes d'IA.

  • Éducation et apprentissage : propose une plateforme pratique aux étudiants et passionnés souhaitant apprendre l'apprentissage par renforcement et le développement en IA.

Pokémon Rouge : une plateforme permettant à un agent IA de jouer à Pokémon Rouge via une architecture serveur-client.webp

Tutoriel d'utilisation de PokemonGym

  • Installation : nécessite Python 3.8+, PyBoy et ses dépendances, ainsi qu'un fichier ROM de Pokémon Rouge.

  • Lancement du serveur : démarrez le serveur via la ligne de commande, il fonctionne par défaut sur http://localhost:8080.

  • Mode joueur humain : permet de contrôler le jeu au clavier, avec plusieurs options de contrôle.

  • Mode agent IA : après avoir configuré la clé API Anthropic, l'agent IA peut prendre des décisions en se basant sur l'écran du jeu.

  • Gestion de l'état du jeu : prend en charge la sauvegarde automatique et manuelle de l'état, facilitant la reprise des sessions précédentes.

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