project
OpenGame - 香港中文大学(CUHK)が開発した、オープンソースのエンドツーエンドWebゲーム向けインテリジェントエージェントフレームワーク。
OpenGameは、香港中文大学のMMLabがオープンソース化した、初の包括的なウェブゲームインテリジェントエージェントフレームワークです。自然言語によるプロンプトに基づいて、プレイ可能なウェブゲームを自動的に生成します。
OpenGameとは何ですか?
OpenGameは、香港中文大学MMLabがオープンソース化した、ウェブゲーム向けのエンドツーエンドのインテリジェントエージェントフレームワークです。自然言語によるプロンプトに基づいて、プレイ可能なウェブゲームを自動生成します。コアフレームワークであるGame Skillは、Template Skill(プロジェクトのスケルトンテンプレートライブラリ)とDebug Skill(動的デバッグプロトコル)で構成されています。ゲームエンジン向けに特別にトレーニングされた3段階コードモデルであるGameCoder-27Bを搭載し、OpenGame-Bench動的評価ベンチマークと連携して、ファイル間の不整合や論理的な欠陥といった問題を体系的に解決します。
OpenGameの主な機能
- エンドツーエンドのゲーム生成自然言語による設計要件を受け取り、コンセプトから完成品までの全工程を網羅した、構築・実行可能な完全なウェブゲームプロジェクトを自動的に出力します。
- ゲームスキルシステム
-
Template Skill物理機構の分類(水平重力、トップダウン連続運動、離散メッシュなど)に基づいて、安定したプロジェクトテンプレート群を自動的に選択してインスタンス化し、ファイル間で一貫した構造を確保します。
-
Debug Skill動的なデバッグプロトコルを維持し、エラーシグネチャ、根本原因、検証ソリューションを蓄積することで、個別の構文パッチではなく、体系的で統合的なエラー修復を実現します。
-
- ゲームデザインドキュメント(GDD)の自動生成自然言語による要件を技術的なGDDに変換し、エンジンAPIの制約を動的にロードし、選択したフレームワーク内でそのメカニズムが実現可能であることを確認します。
- マルチモーダル資産生成GDDアセットリストに基づいて、画像、音声、動画の生成モデルを呼び出し、背景、キャラクターアニメーション、効果音、タイルマップを自動的に合成します。
- 3層構造の読解戦略コード実装APIの概要、対象となるソースコード、実装ガイドラインを段階的に読み込み、これをテンプレートメソッドパターン(フック駆動型)と組み合わせることで、コンテキストオーバーフローを回避するようにゲームロジックが注入されます。
- 検証と自己修正のループ: ヘッドレスブラウザを使用してビルドとテストを行い、コンパイル出力を解析して、ゲームがプレイ可能になるまで繰り返し修正します。
OpenGameの技術原則
- GameCoder-27B 3段階トレーニングQwen3.5-27Bを基盤として、継続的な事前学習(CPT、Phaser/JSゲームコードとドキュメント)、教師ありファインチューニング(SFT、複雑な設計ヒントを生成するGPT-Codex、高品質なソリューションを合成するMiniMax)、および実行強化学習(RL、単一ファイルモジュールレベルの単体テストフィードバック)を通じて、ゲームエンジンのアーキテクチャの事前知識とAPIの使用パターンを確立します。
- 物理学第一分類メカニズム物理的な制約や空間的なメカニズム(例えば、「地面の支えがない状態で落下する」ことがプラットフォームジャンプのプロトタイプにマッピングされるなど)に基づいて、ゲームの要件はプロトタイプに分類され、その後のテンプレート選択の指針となる。
- テンプレートメソッドパターン(フック駆動型実装): プロキシはテンプレートファイルをコピーし、指定されたフックメソッドをオーバーライドします (例)
setupCustomCollisions基本的なライフサイクル管理の決定論性を維持しつつ、特定のロジックを注入する。 - 動的プロキシ進化テンプレートスキルは、単一要素テンプレートM0から経験を経て、5つの主要なファミリー(重力駆動サイドビュー、トップダウン連続モーション、離散メッシュ、パスウェーブ、UI駆動)を網羅するテンプレートライブラリLへと進化しました。デバッグスキルは、実行失敗からエラーシグネチャ、根本原因、検証修正を記録し、実行前チェックを含む高頻度不整合カテゴリを含むリビングデバッグプロトコルPを形成します。
- OpenGame-Bench 動的評価生成されたゲームはヘッドレスブラウザを介して実行され、VLM(ビジュアル言語モデル)を使用して評価されます。VLMは、ビルドの健全性、視覚的な使いやすさ、意図の一致という3つの側面でゲームを評価し、静的な単体テストよりも優れた結果を示します。
OpenGameの使い方
- 環境準備Node.js 20以降をインストールし、リポジトリをクローンして実行してください。
npm install、npm run build、npm link、意思opengameこのコマンドはシステムパスに登録されています。 - APIキーの設定:設定
OPENAI_API_KEYおよびオプションOPENAI_BASE_URL、OPENAI_MODELDashScope、Doubaoなどのマルチモーダルプロバイダキー(画像、ビデオ、オーディオ、推論)を同時に設定します。詳細は参照資料を参照してください。.env.example。 - ゲームを生成する空のディレクトリを作成して実行してください。
opengame -p "Build a Snake clone with WASD controls and a dark theme." --yoloエージェントはエンドツーエンドの構築を自動的に完了します。 - ローカルで実行生成されたプロジェクトディレクトリに移動して、実行してください...
npm installそしてnpm run devブラウザで開くhttp://localhost:5173すぐにプレイできます。 - 詳細設定: 渡すことができます
settings.json(ユーザーレベル)~/.qwen/settings.jsonまたはプロジェクトレベル.qwen/settings.json)およびCLIパラメータ調整動作。設定GAME_TEMPLATES_DIRそしてGAME_DOCS_DIR絶対パスを使用すれば、任意の場所にゲームを作成できます。
OpenGameの主要情報と使用要件
-
オープンソースライセンス: qwen-code拡張機能をベースにしたオープンソースプロジェクト。
-
動作モード現在はコマンドラインのヘッドレスモードで、ワンクリックでプロンプトの単語を生成できます。
-
モデル依存性OpenAI互換APIをサポートし、GameCoder-27B(ローカル展開)やClaude Sonnet 4.6などのオプションのバックエンドも利用可能です。
-
マルチモーダル要件画像、動画、音声生成サービス用のAPIキーは、ご自身で設定する必要があります。このフレームワークには、デフォルトのプロバイダは含まれていません。
-
Node.js バージョンNode.jsバージョン20以上が必要です。
OpenGameの主な利点
-
ゲームに特化した初のインテリジェントエージェントフレームワーク一般的なコードプロキシとは異なり、複雑な複数ファイルプロジェクトや、エンドツーエンドのWebゲームにおけるリアルタイムのインタラクティブシステム向けに特化して設計されています。
-
構造的安定性テンプレートスキルは、物理プロトタイプの分類とテンプレートファミリーのインスタンス化を通じて、ファイル間の不整合やシーン接続エラーを大幅に削減します。
-
累積デバッグデバッグスキルのリビングプロトコルにより、修復作業の経験を再利用可能にし、同じ統合エラーが繰り返し発生することを防ぎます。
-
ドメイン固有のモデルGameCoder-27Bは、3段階のゲームコードトレーニングを経て、エンジンAPIと複数ファイルゲームロジックを習得し、一般的なLLMを凌駕する性能を発揮します。
-
動的なプレイアビリティ検証OpenGame-Benchは、静的なコードコンパイルをチェックするだけでなく、ヘッドレスブラウザを介したVLMとの実際のインタラクションの品質を評価します。
-
最先端性能150種類の多様なゲームヒントを備え、Claude Sonnet 4.6を装備した場合、ビルドヘルス72.4、ビジュアルユーザビリティ67.2、インテントアライメント65.1を達成し、Cursorなどの基準値を上回ります。
OpenGameのプロジェクトアドレス
- プロジェクト公式サイト:https://www.opengame-project-page.com/
- GitHubリポジトリ:https://github.com/leigest519/OpenGame
- arXiv技術論文:https://arxiv.org/pdf/2604.18394
OpenGameの類似製品の比較
| 比較対象寸法 | OpenGame | Cursor + Claude Sonnet 4.6 | クロード・ソネット4.6は直接生成します |
|---|---|---|---|
| 製品ポジショニング | エンドツーエンドのWebゲーム専用インテリジェントエージェントフレームワーク | 汎用AIプログラミングIDE+インテリジェントエージェントバックエンド | 一般的な大規模言語モデルのためのゼロショットコード生成 |
| プロジェクトの足場 | Template Skillは、物理的なプロトタイプに基づいて複数ファイルのテンプレートファミリーを自動的に照合し、フック駆動型のコード構成を強制します。 | 専用のゲームフレームワークは存在せず、一般的なファイルナビゲーションと手動による初期化に依存している。 | これは簡単に、ファイル間の状態同期を欠いた、単一ファイルのプレーンなHTML5/JSに劣化してしまう。 |
| デバッグメカニズム | Debug Skillは、実行前検証と実行時反復修復を用いて、エラー修復プロトコルを動的に蓄積および統合します。 | ゲームにおけるランタイムエラーやシーン接続エラーに関する特定の知識の蓄積を目的としたものではなく、一般的なコンパイルエラーの修正を目的としている。 | 体系的なデバッグループは存在せず、手動での指示や修正が繰り返し必要となる。 |
| 評価方法 | OpenGame-Bench: ヘッドレスブラウザとVLMによるプレイアビリティの動的評価 | 静的ユニットテストまたは手動検査 | 静的コード解析または手動テスト |
| ビルディング・ヘルス(BH) | 72.4 | 66.8 | 59.8 |
| 視覚的ユーザビリティ(VU) | 67.2 | 61.4 | 61.3 |
| 意図されたアライメント(IA) | 65.1 | 58.9 | 55.2 |
| コアギャップ | 構造的リーダーシップ:テンプレート化された足場と動的なデバッグプロトコルにより、ファイル間の不整合を体系的に解決します。 | 汎用ツールはゲーム分野における確固たる知識を欠いており、複雑なエンジニアリングは論理的な逸脱を起こしやすい。 | 単純なモデルには工学的制約が欠けており、グローバルな状態損失やシーン接続エラーが頻繁に発生する。 |
OpenGameの応用シナリオ
-
独立系開発者によるプロトタイプ検証ゲームのアイデアを迅速にプレイ可能なデモに変換できるため、初期の技術的な障壁やエンジンの学習コストを削減できます。
-
教育用インタラクティブコンテンツの開発教師は、授業で扱う知識(物理や数学など)をゲームの仕組みに組み込むことで、クイズ形式の格闘ゲームやレベル制ゲームを作成し、教育に役立てることができる。
-
マーケティングとソーシャルメディアのバイラルコンテンツブロガーやブランドは、流行のミームや知的財産に基づいて、ソーシャルメディアで拡散するためのカスタマイズされたインタラクティブなミニゲームを迅速に作成できます。
-
ゲームデザインコンセプトの証明企画担当者たちは、コアとなるゲームプレイとビジュアルスタイルの実現可能性を検証するために、自然言語による説明を用いてインタラクティブなプロトタイプを迅速に作成した。
-
AIゲーム生成研究これは、学術コミュニティに標準化されたエンドツーエンドのゲーム生成フレームワークと評価ベンチマーク(OpenGame-Bench)を提供し、複雑なインタラクティブアプリケーションに向けたコードプロキシの進化を促進する。