uoftcprg/pokerkit

An open-source Python library for poker game simulations, hand evaluations, and statistical analysis

何を解決するか

PokerKitは、さまざまなポーカー形式のシミュレーション、ハンド評価、統計分析を標準化された信頼性の高い方法で行うためのライブラリです。開発者がポーカーの複雑なゲームロジック、ベッティングルール、ハンドランクを手動で実装する必要がなくなります。

仕組み

純粋なPythonで書かれたこのライブラリは、一貫した高レベルAPIを使用してゲーム状態を管理し、日常的な操作を自動化します。ユーザーは特定の形式(例:ノーリミットテキサスホールデム、ポットリミットオマハ、バドギ)のゲーム状態を作成し、手配、プレイヤーの行動(フォールド、コール、レイズ)、ボードの展開をプログラムで処理できます。アーキテクチャは柔軟で、独自のカスタムゲームルールやパラメータを定義することも可能です。

対象ユーザー

  • AI研究者: ポーカーAIやマルチエージェントシステムを開発する開発者。
  • ツール作成者: ポーカー分析ツールや計算機を開発する人。
  • カジノ実装者: オンラインポーカープラットフォームを開発する開発者。

特徴

  • 広範な形式対応: メジャーかつマイナーなポーカー形式(ショートデック、ローボールなど)のロジックを含む。
  • 高速性: 高速なハンド評価を実現。
  • 信頼性: 広範なユニットテスト、ドキュメントテスト、厳格な静的型チェックにより99%のコードカバレッジを達成。
  • カスタマイズ可能: 非常に柔軟なゲーム状態とユーザー定義のカスタムゲームをサポート。

関連

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