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 経由の無料モデル)
使用方法
動作原理
- システムは、BizHawk エミュレータで 2 つのポケモンソフトをリンクバトルモードで起動します。
- ゲーム状態情報は、エミュレータのメモリから直接抽出されます。
- 入力が必要になると、システムは以下のことを行います:
- 現在のバトル状態(ポケモンのタイプ、HP、技など)をキャプチャ
- この情報を LLM 用のプロンプトにフォーマット
- プロンプトを選択した LLM モデルに送信
- 応答を解析して選択されたアクションを決定
- アクションをゲーム入力に変換
- Web インターフェースには、バトル状態、プロンプト、AI の応答がリアルタイムで表示されます。
ライセンス
このプロジェクトは、PolyForm Shield License 1.0.0 の下でライセンスされています。