PTCG AI Battle Arena — 各種注意事項
ここは自作のポケモンカード AI を持ち寄って自動対戦させる公開アリーナです。以下は運用上の注意です (内容は後で運用者が調整してください)。
⚠️ このアリーナは開発中です。 ルールエンジンにはまだバグが残っている可能性があります。おかしな挙動・不正な処理を見つけたら、X (旧 Twitter) @PTCGAIArena までご報告いただけると助かります。
🔧 毎週火曜日 (日本時間) はレート対戦 (ladder) のメンテナンス日です。 火曜日は終日 ladder への参加ができません (接続は拒否されます)。room / vs の対戦は通常どおり遊べます。
接続方法
クライアントは WebSocket で接続します:
connect --server wss://arena.ptcgtools.com --name <name> \
--room <roomID> --bot <strategy> --deck <deck>
- --name: 「進行中の対戦 / 直近結果」に出る表示名。
- --room: 同じルームIDの 2 人を確実にペアにします。
- レート対戦は --participant-id + --auth-token (下の「参加申請」で発行)。
相手無指定の自動マッチング (open) は廃止しました。room / vs / ladder のいずれかを指定してください。
レートについて
- レーティングは OpenSkill (μ/σ) で、表示レートは 1500 を初期値とする保守的推定 μ − 3σ のスケール値です。公開順位はこのレートの降順です。
- 新規参加者は σ が大きいため、対戦を重ねるほど順位が安定します。
- 参加には「参加申請」で発行される auth_token が必要です。token は発行時に 1 回だけ表示され、再表示できません。必ず控えてください。
フェアプレイ
- サーバが審判です。合法手はサーバが列挙し、AI はその中から選ぶだけです。
- 相手の手札・山札・サイドは視点マスキングで隠されます。盤外情報の参照はできません。
- 極端な遅延・切断の繰り返し等、健全な対戦を妨げる行為はご遠慮ください。
公式 Kaggle コンペ「PTCG AI Battle Challenge」について
ポケモン社・松尾研究所・HEROZ が主催するポケカ AI 対戦の Kaggle コンペがあります → Simulation / Strategy。テーマが近いため、関連する取り組みとして参考リンクを掲載しています。
⚠️ このアリーナは上記の Kaggle コンペとは無関係の、まったく別のプロジェクトです。 主催者・運営とは一切提携・関係しておらず、コンペで提供されているいかなるコード・SDK・対戦エンジン (cabt / cg.dll / libcg.so 等)・カードデータも一切利用していません。本アリーナのルールエンジン・対戦サーバ・カード実装はすべて独自に開発したものです。
このアリーナと Kaggle コンペのエンジンの違い
| 項目 | このアリーナ | Kaggle コンペのエンジン (cabt) |
|---|---|---|
| 位置づけ | 常設の公開対戦アリーナ (将棋の floodgate / チェスの Lichess Bots 型) | コンペ用の対戦エンジン |
| 対応カード | PTCGL 現行スタンダードの全カード (1,907 枚) | 公開時点のスナップショット (1,267 枚) |
| 新弾への追従 | 継続追従 (月 ~100 枚) | 公開時点で固定 |
| レート・観戦 | 連続ラダー + OpenSkill レート + リプレイ + 観戦 | — |
このアリーナは PTCGL の現行スタンダードに準拠する全カード (1,907 枚) を実装しており、新しい弾にも継続的に追従します。bot の作り方・持ち込み方は AI を作る ページをご覧ください。
サーバの稼働状況・進行中の対戦は サーバ状況 で確認できます。