pmariglia/foul-play

A Pokemon Showdown Battle AI

何を解決するか

Foul Play は、Pokémon Showdown プラットフォーム上で Pokémon 戦闘を自動化するためのボットです。ユーザーは、ゲームのすべての世代でシングルバトルに参加できるボットを実行できますが、現在は Dynamax や Z 技はサポートしていません。

動作方法

このボットは、Pokémon Showdown の WebSocket URI と連携してゲームサーバーと通信します。戦闘状態を分析し、可能な手を検索して最適な手を決定するために、Rust で作成された専用の検索エンジン poke-engine を使用しています。

対象ユーザー

Pokémon Showdown のプレイヤーで戦闘を自動化したい人、またはターン制戦略ゲームにおける AI と検索ベースの意思決定に興味を持つ開発者。

特徴

  • 複数世代対応: すべての Pokémon の世代でシングルバトルが可能。
  • 検索ベースの AI: 単純なスクリプトではなく、専用エンジンで手を計算。
  • Docker 対応: インストールと環境構築を簡単にするための Docker イメージを提供。
  • 柔軟な設定: コマンドライン引数でユーザー名、パスワード、バトル形式(例: gen9randombattle)をカスタマイズ可能。

関連

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