TCGONBuild the rules.
Run the game.
カード、盤面、フェーズ、ルール、効果。
異なるTCGを、ひとつのゲームエンジンへ。
TCGONは特定タイトル専用のシミュレーターではありません。異なるルール体系を、共通のゲームエンジン上で定義・実行することを目指しています。
TCGを、ゲームエンジンから考える。
一般的なカードゲームシミュレーターは、ゲームごとに専用の実装を作ります。TCGONは、ゲームの定義と共通エンジンを分離し、定義を差し替えるだけで異なるTCGを動かせる構造を目指しています。ルールやカードは「プログラム」ではなく「データ」として扱い、共通のエンジンがそれを読み解いて実行する——それがTCGONの出発点です。
定義はデータ
盤面・ゾーン・フェーズ・ルール・効果を、コードではなくデータとして記述します。
共通エンジン
同じエンジンが定義を解釈し、ゲームを実行します。タイトルごとの作り直しを避けます。
再利用できる仕組み
一度作った仕組みを、異なるルール体系のTCGへ広げていくことを目指します。
ひとつのエンジンで、異なるゲームを。
それぞれ異なる盤面・フェーズ・ルール・カード・ゾーンを持つゲームを、同じTCGONエンジンで解釈し、ひとつのシミュレーターとして動かすことを目指します。
TCGON Simulator
Builderで組み立てたTCGを、ブラウザ上で実際に動かすためのシミュレーション環境です。実体は tcgon.net で動作し、このページでは概要を紹介しています。
ゲームの状態はエンジンが一元管理し、プレイヤーの操作はコマンドとして検証されてから適用されます。人間同士はもちろん、人間とAI、そしてAI同士でも、同じ仕組みの上でゲームを進められることを目指しています。
TCGON Simulatorは現在も開発中です。機能や仕様は変更される場合があります。
- ブラウザで動作インストール不要で、ブラウザ上で動作します。
- 状態管理ゲームの状態をエンジンが一元管理します。
- コマンド検証操作はコマンドとして検証されてから適用されます。
- 複数TCG定義複数のTCG定義を同じエンジンで読み込みます。
- 人間/AI対応人間とAIが同じ仕組みで操作します。
- ネットワーク対戦ネットワーク越しの対戦を想定した設計です。
TCGON Builder
TCGON Builderは、TCGの設定を並べるだけの管理画面ではありません。ルール・盤面・フェーズ・カード・カード効果をひとつずつデータとして定義し、ゲームとして実行可能な状態まで組み立てるための開発環境です。
「既存のTCGを再現する」ためだけの道具ではなく、いずれは自作のTCGそのものを作り、TCGON上で動かしていく——そうした環境へ発展させることを目指しています。ここで組み立てたゲームデータは、そのままSimulatorで実行できるようになることを想定しています。
人も、AIも。
同じゲーム。
人間用のルールとAI用のルールを別々に実装するのではありません。エンジンが実行可能な操作を決定し、人間もAIも同じCommand Pipelineを通ってゲーム状態を更新します。この設計により、同じ仕組みのままAI同士を対戦させることもできます。
エンジンが「今できる操作」を提示する
人間もAIも同じ候補から操作を選ぶ
同じCommand Pipelineでゲーム状態を更新する
同じ仕組みでAI vs AIも設計できる
AI Simulation → Match Report → Analysis
TCGONでは今後、AIを単なる対戦相手としてだけでなく、TCGを大量にシミュレーションしてデータを生成するプレイヤーとしても活用していく構想です。多数のAI対戦を実行し、その結果を集計・分析することで、ゲームバランスを確認する材料をつくることを目指します。
- 対戦数
- 勝率
- 先攻 / 後攻の勝率
- 平均ターン数
- デッキ別の勝率
- カードの使用状況
- 特定カードが使われたゲームの勝率
- 使われにくいカード
- ゲーム終了パターン
- AIの行動傾向
AIが自動的に正しいバランスを決めるわけではありません。AIはゲームをプレイしてデータを生成する役割で、最終的なゲームデザインとバランスの判断は人間が行います。
定義から状態へ、一本の流れ。
TCGONは、ゲーム定義を共通エンジンが解釈し、実行可能なコマンドを算出、人間 / AIの選択を検証して状態を更新する、という流れで動きます。より詳しい話は開発記事で発信しています。
もっと詳しく知りたい方は 開発 へ。
- GAME DEFINITION盤面・ルール・カード・効果のデータ定義
- TCGON ENGINE定義を解釈する共通ランタイム
- AVAILABLE COMMANDS現在実行可能な操作を算出
- PLAYER / AI候補から操作を選択
- COMMAND EXECUTION選択された操作を検証・適用
- GAME STATE更新されたゲーム状態
- SIMULATORブラウザ上で描画・実行
TCGを作る人のために。
TCGONは、既存のTCGを再現するだけのシミュレーターを目指しているわけではありません。将来的には、自作TCGのルール・盤面・カード・効果をBuilderで定義し、Simulatorで実際に動かし、さらにAI同士による多数の対戦からゲームバランスを検証できる——TCG制作のための環境そのものを目指しています。
作って終わりではなく、動かし、シミュレーションし、結果を見て、また調整する。TCGONは、そうしたTCG開発のサイクルをひとつの場所で回せる基盤になることを構想しています。
TCGONが想定するTCG開発の流れは、次の5ステップをくり返すサイクルです。
- 1BUILDTCGON Builder
ルール・盤面・フェーズ・カード・効果を定義し、ゲームを組み立てる。
- 2PLAYTCGON Simulator
作成したゲームをブラウザ上で実際に動かして確認する。
- 3SIMULATETCGON AI
AI同士にゲームをプレイさせ、多数の対戦を実行する。
- 4ANALYZEMatch Report / Analysis
対戦結果を集計し、勝率やゲームの傾向を確認する。
- 5IMPROVEGame Design
分析を参考にルールやカードを調整し、Builderへ戻る。
IMPROVE → BUILD IMPROVE から BUILD へ。分析結果をもとに調整し、またサイクルを回します。
いま動いている基盤と、これから取り組んでいく方向を整理しています。実装済みの機能と、これから開発する構想は分けて示しています。
- Generic TCG Engine
- TCGON Builder
- TCGON Simulator
- Human / AI Command Pipeline
- AI vs AI
- AI Match Reports
- Simulation Statistics
- Balance Analysis Support
- Custom TCG Testing Environment
- Creator-oriented Game Development Workflow
現時点で、第三者が自由に自作TCGを登録・公開できるサービスが完成しているわけではありません。ここで紹介しているのは、TCGONが向かおうとしている将来の方向性です。
異なるルール体系で、エンジンを試す。
TCGONは特定タイトル専用のシミュレーターではありません。異なるTCGのルール体系を共通エンジン上で扱えるかを確認するため、開発者個人の範囲で、実在するTCGをテストケースとして利用した動作検証も行っています。
Detective Conan Card Game
検証中ゾーンとフェーズ構成の異なるルール体系の読み込み
検証テストONE PIECE Card Game
検証中リーダー/ライフを持つ盤面モデルへのエンジン適合
検証テストTCGONは個人開発による汎用TCGシミュレーションプロジェクトです。特定のTCGタイトルの公式サービスではありません。実在するTCGを用いた検証は、異なるゲームルールへの対応を確認するため、開発者個人の範囲で行っています。
TCGONは各TCGタイトルの公式サービスではなく、各権利者による承認・運営・提携を示すものではありません。
オープンに開発しています。
TCGONは個人開発のプロジェクトです。単一タイトルのシミュレーターから、データ駆動の汎用エンジンへ。その開発の過程をnoteなどで発信しています。
- Card Game Simulator完了
特定タイトル向けのカードゲームシミュレーターとして開発を開始。
- Generic Game Engine完了
専用実装を切り離し、共通のゲームエンジンとして再設計。
- Data-driven Rules完了
盤面・ゾーン・フェーズ・ルールをデータとして定義する構造へ。
- TCGON Builder進行中
ゲームデータを構築するための開発環境の整備。
- AI Player進行中
エンジンが提示する操作候補からAIが選択する仕組みの検証。
- AI vs AI進行中
同じCommand PipelineでAI同士を対戦させる自動対戦の仕組みを開発中。
- Multi-TCG Experiments進行中
異なるルール体系のTCGを共通エンジン上で扱う互換性検証。