GGua 日本語リファレンスEnglishGitHub ↗
英語版が正式な参照です。内容に差異がある場合は、英語版を優先してください。
USE CASE / AI CODING

Godot・UnityのAI CodingとAI Playtesting

Guaを使うと、MCP対応AIコーディングエージェントが、自ら開発を支援しているGodot 4.7またはUnity 6ゲームの実行中UIを観測・操作・検証できます。

AIコーディングエージェントに、実行中ゲームを確かめる手段を与える

コーディングエージェントはゲームのコードを書き、Guaは実行中ゲームを確認するためのランタイムUIレイヤーを提供します。gui-mcpを通じてSemantic UI Tree、操作、待機、ログ、スクリーンショット、Recording、Visual比較、テスト実行を利用できます。

AIが実装ゲームを起動UIを観測・操作検証・修正

AI開発ループ

  1. 機能を実装する

    AIコーディングエージェントがGodotのGDScript/C#またはUnityのC#とゲームUIを変更します。

  2. ゲームを起動する

    GodotはGDScriptアドオンがControlを収集します。UnityはUPMパッケージがUI Toolkit、uGUI、TextMeshProのランタイムUIを自動収集します。どちらもGua WebSocketブリッジで公開します。

  3. Semantic UI Treeを調べる

    AIはget_ui_treeでID、role、text、状態を読み、engine固有object APIへ依存せず対象Controlを特定します。

  4. 操作して結果を待つ

    click、値入力、選択、scroll、key入力を送り、期待するUI状態まで待機します。

  5. 証拠から検証・修正する

    失敗時はUI Tree、engine log、スクリーンショット、Visual差分を確認し、実装修正後に再実行します。

ゲームエンジンごとの接続方法

ゲームエンジン収集するランタイムUIGuaの起動方法
Godot 4.7標準ControlツリーGDScriptアドオンが自動収集アダプターを接続し、ブリッジを開始します。
Unity 6UI Toolkit、uGUI、TextMeshProUPMパッケージがscene読込前に自動起動し、frame後にUIを収集します。
共通Semantic UI Tree v2gui-mcpから同じlocator、action、待機、log、Screenshot、Visual、Recordingを利用できます。

WebのPlaywrightとの対応

Web UI自動化GuaによるゲームUI自動化
Browser実行中ゲーム
DOMSemantic UI Tree
locatorID・role・text・状態によるSemantic locator
click / fill / keyboardclick / set value / press keyなどのSemantic action
expect / waitGuaAssertions / wait_for_node
screenshot / visual testGua screenshot / Visual baseline comparison

よくある質問

GuaはGodotのUIテストに使えますか?

はい。推奨Godot 4.7 GDScriptアドオンが標準Controlを収集し、Semantic locator、操作、待機、アサーション、Screenshot、Visual比較を利用できます。

GuaはUnityのUIテストに使えますか?

はい。Unity 6のUPMパッケージが、対応するWindows x64 Mono環境でUI Toolkit、uGUI、TextMeshProのランタイムUIを自動収集します。AIはGodot版と同じSemantic MCP toolで操作できます。

AIにゲームを操作させられますか?

はい。MCP対応AIクライアントからgui-mcpを使い、実行中ゲームのUI Tree取得、操作、待機、ログ・Screenshot取得、テスト実行を行えます。

GuaはGodot EditorやUnity Editorを操作するMCPですか?

役割が異なります。Editor用ツールがゲーム制作環境を操作するのに対し、Guaは起動済みGodot・UnityゲームのランタイムUIを観測・操作・検証します。併用できます。

画像認識でボタンを探しますか?

いいえ。主要な対象指定にはゲームが公開するID、role、text、状態を使います。Screenshotは描画確認やVisual比較の証拠として利用できます。

GuaはゲームエンジンやAIを置き換えますか?

いいえ。Guaはゲームランタイムとテスト、Inspector、AIコーディングエージェントをつなぐ自動化レイヤーです。