logo

PokeVS

PokeVS は、BizHawk エミュレータを使用して、ゲームボーイのポケモン(赤、緑、青、ピカチュウ)で AI ポケモンバトルを可能にするパッケージです。
このシステムでは、AI vs AI、AI vs ランダム、人間 vs AI など、さまざまなバトル構成が可能です。

特徴

  • BizHawk エミュレータでポケモンバトルを自動制御で実行
  • GPT-4、Gemini などの大規模言語モデル(LLM)を使用して、ポケモンをバトルで制御
  • エミュレータのメモリから直接ゲーム状態情報を抽出
  • ゲーム状態情報をプロンプトにフォーマットし、LLM が戦略的な判断を行うようにする
  • LLM の応答を解析し、ゲーム入力に変換
  • バトル状況、プロンプト、AI の応答をリアルタイムで可視化する Web インターフェース
  • 複数のコントローラータイプに対応:
    • Manual (人間プレイヤー)
    • Random (自動ランダム入力)
    • 様々な LLM モデル (OpenAI、Google、および OpenRouter 経由の無料モデル)

使用方法

PokeVS のはじめかた

動作原理

  1. システムは、BizHawk エミュレータで 2 つのポケモンソフトをリンクバトルモードで起動します。
  2. ゲーム状態情報は、エミュレータのメモリから直接抽出されます。
  3. 入力が必要になると、システムは以下のことを行います:
    • 現在のバトル状態(ポケモンのタイプ、HP、技など)をキャプチャ
    • この情報を LLM 用のプロンプトにフォーマット
    • プロンプトを選択した LLM モデルに送信
    • 応答を解析して選択されたアクションを決定
    • アクションをゲーム入力に変換
  4. Web インターフェースには、バトル状態、プロンプト、AI の応答がリアルタイムで表示されます。

ライセンス

このプロジェクトは、PolyForm Shield License 1.0.0 の下でライセンスされています。