PokemonGym: eine Plattform, auf der KI-Agenten Pokémon Red über eine Server-Client-Architektur spielen 142

小编 ·

PokemonGym: eine Plattform, auf der KI-Agenten Pokémon Red über eine Server-Client-Architektur spielen

PokemonGym ist eine Plattform zur Bewertung von KI-Agenten in Pokémon Red. Über eine Server-Client-Architektur interagieren KI-Agenten per API mit dem Spiel, während auch menschliche Spieler und autonomes KI-Gameplay unterstützt werden. PokemonGym verfügt über ein Bewertungssystem, automatische Speicherfunktion und API-Endpunkte und ist sowohl für KI-Forschung und -Entwicklung als auch für Spieletests nützlich.

PokemonGym: eine Plattform, auf der KI-Agenten Pokémon Red über eine Server-Client-Architektur spielen

Was ist PokemonGym?

PokemonGym ist eine Plattform zur Bewertung der Leistung von KI-Agenten im Spiel „Pokémon Rot". Es verwendet eine Server-Client-Architektur, die es KI-Agenten ermöglicht, über eine API mit dem Spiel zu interagieren, und unterstützt sowohl menschliche Spieler als auch autonome KI-Agenten. PokemonGym umfasst ein Bewertungssystem, eine automatische Speicherfunktion und API-Endpunkte, die die KI-Forschung und -Entwicklung erleichtern und auch für Spieltests genutzt werden können.

Funktionsmerkmale von PokemonGym

  • Serversteuerung und API-Bereitstellung: Verwendet einen FastAPI-Server zur Steuerung der Pokémon-Rot-Emulation und stellt den Spielstatus über eine API bereit.

  • Benutzeroberfläche für menschliche Spieler: Bietet eine UI, mit der menschliche Spieler das Spiel über die Tastatur steuern können.

  • KI-Agenten-Unterstützung: Enthält einen von Claude betriebenen Demo-KI-Agenten, der eigenständig spielen kann.

  • Bewertungssystem: Vergibt Belohnungen basierend auf Fortschritten im Spiel (wie das Fangen von Pokémon, das Erhalten von Abzeichen, das Besuchen von Orten usw.).

  • Spielstand-Verwaltung: Unterstützt automatisches und manuelles Speichern des Spielstands, um Spielsitzungen fortzusetzen.

  • Datenprotokollierung: Zeichnet Spielstandsdaten, Bildschirmfotos, Bewertungszusammenfassungen und mehr auf.

  • API-Endpunkte: Bietet API-Endpunkte zum Initialisieren der Umgebung, Ausführen von Aktionen, Abrufen des Status, Stoppen der Umgebung usw.

Anwendungen von PokemonGym

  • KI-Forschung und -Entwicklung: Bietet Forschern und Entwicklern eine Plattform zum Testen und Verbessern von KI-Agenten.

  • Spieltests: Kann verwendet werden, um die Leistung von KI-Agenten in Spielumgebungen zu testen und KI-Algorithmen zu optimieren.

  • Bildung und Lernen: Bietet Studenten und Enthusiasten, die Reinforcement Learning und KI-Entwicklung lernen, eine praktische Übungsplattform.

Pokémon Rot: Eine Plattform, auf der ein KI-Agent Pokémon Rot über eine Server-Client-Architektur spielt.webp

Anleitung zur Verwendung von PokemonGym

  • Installation: Erfordert Python 3.8+, PyBoy und dessen Abhängigkeiten sowie eine Pokémon-Rot-ROM-Datei.

  • Server starten: Starten Sie den Server über die Kommandozeile; standardmäßig läuft er unter http://localhost:8080.

  • Menschlicher Spielmodus: Unterstützt die Steuerung des Spiels über die Tastatur mit verschiedenen Steuerungsoptionen.

  • KI-Agenten-Modus: Nach Einrichtung des Anthropic-API-Schlüssels kann der KI-Agent Entscheidungen auf Basis des Bildschirms treffen.

  • Spielstand-Verwaltung: Unterstützt automatisches und manuelles Speichern des Zustands, um vorherige Sitzungen fortzusetzen.

GitHub-Projekt:https://github.com/benchflow-ai/pokemon-gym