hsahovic/poke-env

Poke-env: Python Interface for Pokemon Showdown Bots

何を解決するか

Pythonインターフェースを提供し、Pokemon Showdown用の自動プレイヤー(ボット)を作成できるようにし、手動スクリプトから構造化されたフレームワークによるAI開発に移行できるようにします。

動作方法

このライブラリは Player クラスを継承し、choose_move メソッドをオーバーライドすることでボットのロジックを定義できます。ローカルインスタンスまたは公式のSmogonサーバーを含むPokemon Showdownサーバーに接続して戦闘を実行でき、asyncio を使用して複数の並行戦闘を処理する非同期操作をサポートします。

対象ユーザー

スクリプト化されたエージェントの構築、セルフプレイ実験、Pokemonバトル環境内での強化学習ワークフローの実装に興味がある開発者や研究者向けに設計されています。

特徴

  • 強化学習とセルフプレイ実験をサポート。
  • 開発とトレーニングを高速化するため、ローカルのPokemon Showdownサーバーと互換性あり。
  • クイックセットアップの検証とテスト用に組み込みの RandomPlayer を提供。
  • Pokemon ShowdownプロトコルとのPython的なやり取りを可能にする。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト