bcollazo/catanatron
Settlers of Catan Bot Simulator and Strong AI Player
何を解決するか
Catanatronは、ボードゲーム「Settlers of Catan」の高パフォーマンスなシミュレーターおよびAIプレイヤーを提供し、強力なAIエージェントの開発とテストを可能にします。AI戦略を反復的に改善するために、数千のゲームを数秒間で実行できる高速なシミュレーション環境の必要性に対応します。
仕組み
このプロジェクトは、Settlers of CatanのコアゲームロジックをPythonライブラリとして実装しています。ゲームと対話するための主に3つの方法を提供します:
- コマンドラインインターフェース (CLI):
catanatron-playというツールにより、ユーザーは大規模なシミュレーションを実行し、分析用にJSONなどの形式でゲームデータをエクスポートできます。 - グラフィカルユーザーインターフェース (GUI): DockerベースのWeb UIにより、ユーザーはAIのプレイを観察、調査、およびAIと対戦することができます。
- Gymnasiumインターフェース: OpenAI/Gymnasium環境のラッパーにより、強化学習エージェントがゲームと対話し、観測、報酬、および有効なアクションを提供します。
対象者
- ゲームAIおよび強化学習に興味のあるAI研究者や開発者。
- Catanのボットを構築・テストしたい開発者。
- 強力なCatan AIと対戦したいユーザー。
ハイライト
- 高パフォーマンス: 毎秒数千のゲームをシミュレート可能です。
- RL Ready: 強化学習のトレーニングを容易にするためにGymnasiumインターフェースと統合されています。
- データ生成: シミュレートされたゲームからデータセットを生成するための組み込みCLIツール。
- Web UI: ゲームプレイを可視化するためのDockerベースのインターフェースが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト