PokemonGym:AIエージェントがサーバー・クライアントでポケモンレッドをプレイするプラットフォーム 135

小编 ·

PokemonGym:AIエージェントがサーバー・クライアントでポケモンレッドをプレイするプラットフォーム

PokemonGymは、『ポケモンレッド』におけるAIエージェントの性能を評価するためのプラットフォームです。サーバー・クライアントアーキテクチャにより、AIエージェントがAPI経由でゲームとやり取りできるほか、人間プレイヤーや自律型AIエージェントのプレイにも対応します。評価システム、自動セーブ機能、APIエンドポイントを備えており、AI研究開発やゲームテストにも活用できます。

PokemonGym:AIエージェントがサーバー・クライアントでポケモンレッドをプレイするプラットフォーム

PokemonGymとは?

PokemonGym は、《ポケモン赤》のゲームにおけるAIエージェントの性能を評価するためのプラットフォームです。サーバー・クライアントアーキテクチャを採用しており、AIエージェントがAPIを通じてゲームとやり取りし、人間のプレイヤーとAIエージェントの両方が自律的にゲームをプレイできます。PokemonGymには評価システム、自動保存機能、APIエンドポイントが備わっており、AIの研究開発に便利であると同時に、ゲームのテストにも使用できます。

PokemonGymの主な機能

  • サーバー制御とAPI公開:FastAPIサーバーを使用して《ポケモン赤》のエミュレーションを制御し、ゲーム状態をAPI経由で公開します。

  • 人間プレイヤー向けインターフェース:キーボードでゲームを操作できるUIを提供します。

  • AIエージェントサポート:Claudeによって駆動されるデモ用AIエージェントが含まれており、自律的にゲームをプレイできます。

  • 評価システム:ゲーム内の進捗状況(ポケモンの捕獲、バッジの取得、各地点へのアクセスなど)に応じて報酬を付与します。

  • ゲーム状態の管理:セッションをまたいでゲームを続行できるよう、ゲーム状態の自動保存と手動保存をサポートします。

  • データ記録:ゲーム状態のデータ、評価のサマリー、スクリーンショットなどを記録します。

  • APIエンドポイント:環境の初期化、アクションの実行、状態の取得、環境の停止などのAPIエンドポイントを提供します。

PokemonGymの用途

  • AIの研究開発:研究者や開発者がAIエージェントをテストし改善するためのプラットフォームを提供します。

  • ゲームテスト:ゲーム環境におけるAIエージェントのパフォーマンスをテストし、AIアルゴリズムの最適化に役立てることができます。

  • 教育と学習:強化学習やAI開発を学ぶ学生や愛好家にとって、実践的なプラットフォームを提供します。

ポケモン赤:AIエージェントがサーバー・クライアントを通じてポケモン赤をプレイするプラットフォーム.webp

PokemonGymの使用方法

  • インストール:Python 3.8以上、PyBoyおよびその依存関係に加え、《ポケモン赤》のROMファイルが必要です。

  • サーバーの起動:コマンドラインからサーバーを起動し、デフォルトでhttp://localhost:8080で動作します。

  • 人間プレイヤーモード:キーボードによるゲーム操作をサポートし、複数のコントロールオプションを提供します。

  • AIエージェントモード:Anthropic APIキーを設定すると、AIエージェントがゲーム画面に基づいて意思決定を行えます。

  • ゲーム状態の管理:自動保存と手動保存をサポートしており、以前のセッションを簡単に再開できます。

Githubリポジトリ:https://github.com/benchflow-ai/pokemon-gym