GamePhanesStudio/GamePhanes
An open-source game coding agent environment and benchmark for Godot.
解決する課題
GameForgeBenchは、ファイルの変更や終了コードのみをチェックする既存のコーディングベンチマークの限界に対処します。AIコーディングエージェントが、インタラクティブなソフトウェア(特にゲーム)を実際に構築、デバッグ、修復する能力を評価する方法を提供します。ここでは、プロジェクトが実際のゲームエンジンランタイム内で起動し、正しく動作するかどうかが「真実」の基準となります。
仕組み
このベンチマークは、指示、検査、編集、実行観察のループを使用します。エージェントにはスタータープロジェクトと自然言語によるリクエストが提供されます。合格するには、エージェントがコードを修正し、決定論的なネイティブプローブ(native probe)が実行中に意図した動作を検証できるようにする必要があります。
主な技術的コンポーネントは以下の通りです:
- 密閉環境 (Hermetic Environments):各タスクはDockerを使用し、エンジンと依存関係が固定された再現可能な環境を保証します。
- 多層エビデンス (Multi-layer Evidence):評価は、アーティファクトチェック(ファイル)、エンジンチェック(起動/解析)、および動作チェック(状態遷移とイベント)に分割されます。
- バイナリスコアリング (Binary Scoring):必要なすべての動作チェックに合格した場合のみタスクは合格 (1) となり、それ以外は不合格 (0) となります。
対象ユーザー
さまざまなゲームエンジン(Godot、Unity、Minecraft、Roblox、C++など)にわたる複雑でステートフルなエンジニアリングタスクでテストする必要がある、AIコーディングエージェントを構築する研究者や開発者向けに設計されています。
ハイライト
- ランタイムベースの検証:コードの類似性やファイルの存在だけでなく、エンジン内での実際の機能的動作を評価します。
- 幅広いエンジンサポート:Godot、Unity、Roblox、Minecraft、Unreal、C++のタスクが含まれています。
- 決定論的プローブ:ネイティブプローブを使用することで、スコアリングパスにおけるLLMベースの判定者の予測不可能性を回避します。
- 包括的なタスク形式:すべてのタスクには、スタータープロジェクト、指示、Docker化された環境、および参照ソリューションが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト