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ベースのインターフェースが含まれています。

関連

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