このページは英語から機械翻訳されています。英語の原文を読む。

ブログ

UnityでAIとゲームを作る — Claude Code + MCPプラグイン(完全ウォークスルー)

空のフォルダからClaude CodeとAI Game DeveloperでUnityゲームを完成。物理、マテリアル、アニメーション、パーティクルまで、手書きコードなしで作ります。

UnityでAIとゲームを作る — Claude Code + MCPプラグイン(完全ウォークスルー)

空のフォルダから、物理、マテリアル、アニメーション、パーティクル、操作系を備えた完全に遊べるUnityゲームまで、コードを一行も手書きせずに作れたらどうでしょう? この完全ウォークスルーでは、Claude CodeとAI Game Developerプラグイン(Unity-MCP)を使ってまさにそれを実践します。複数のAIエージェントが並列で動作して開発を加速し、プロセス全体が音声コマンドと自然言語のプロンプトで進みます。

セットアップ:空のフォルダからAI接続まで

セットアップはターミナルコマンド3つだけです。まずCLIで新しいUnityプロジェクトを作成します。次にAI Game Developerプラグインをインストールします。最後にUnityでプロジェクトを開きます。Unityの読み込み中に、すでにプロジェクトフォルダでClaude Codeを起動して作業を始められます。

Bashターミナル
# Create a new Unity project
unity-mcp-cli create-project ./MyUnityProject --unity 6000.3.1f1

# Install the AI Game Developer plugin
unity-mcp-cli install-plugin ./MyUnityProject

# Open the project in Unity
unity-mcp-cli open ./MyUnityProject --keep-connected

プロジェクトを開いたら、AI Game Developerウィンドウの「Generate Skills」チェックボックスを有効にします。これによりClaude Codeが検出できるスキルファイルが作成され、すぐに57個のコマンドが使えるようになります。スキルを有効化した後は、Claude Codeがそれを読み込むように再起動してください。Claude Codeで / を入力し、利用可能なコマンドを一覧表示すれば確認できます。

スキル vs MCPツール — スキルが優れている理由

AI Game DeveloperはMCPツールとClaude Codeスキルの両方をサポートしています。スキルのほうがコンテキスト効率が格段に良く、各スキルは約8トークンのコンテキストしか消費しませんが、MCPツールはそれよりはるかに多く消費します。AIのコンテキストは最大のボトルネックであり、問題は速度ではなくコンテキストが埋まるにつれて知能が劣化することなので、コンテキストを軽量に保つことが極めて重要です。数千個のスキルをほぼ無コストで読み込めます。

  • スキル:1スキルあたり約8トークン、オンデマンドで読み込まれ、コンテキストのオーバーヘッドなし
  • MCPツール:コンテキスト占有量が大きく、常にプロンプト内に存在する
  • ヒント:不要なMCPツール(Gmail、Calendarなど)を無効化してコンテキストをクリーンに保つ
  • タスクの合間に /clear を使ってリセットする — 古い会話履歴を引きずらない

音声コマンドでシーンを構築する

Claude Codeで音声モードを有効にすると(/voice と入力するかスペースキーを押し続ける)、自然にコマンドを話せます。最初のタスクは、3つの球体を一列に作成することです。Claude Codeは適切なスキルを読み込み、AI Game Developerを通じてUnity APIを呼び出し、数秒で球体がシーンに現れます。

並列AIエージェント

ここからが本領発揮です。同じプロジェクトフォルダで複数のClaude Codeターミナルを開くことができ、それぞれが独立したAIエージェントとして動作します。あるエージェントが金、銀、透明ガラスのマテリアルを作成する間に、別のエージェントが境界壁付きの床を構築します。両者は互いに干渉せずに同時に作業します。

このウォークスルーでは、2〜3個のエージェントを日常的に並列で動かしています。あるエージェントがWASD回転コントローラーを作り、別のエージェントが球体の位置を修正し、さらに別のエージェントがカメラアングルを調整します。各エージェントが自身のコンテキストを独立して管理するため、システムはこれを難なく処理します。

AIの自己修正

ミスは起こりますし、それで問題ありません。AI Game DeveloperプラグインはUnityからの詳細なエラーフィードバックをClaude Codeに返すので、AIは何が問題でどう修正すべきかを正確に把握できます。ツール呼び出しが失敗したり、C#スクリプトにコンパイルエラーがあったりすると、エージェントは自動的に修正して再試行します。手を貸す必要はほとんどありません。

コンテキスト管理のヒント

AIのコンテキストがボトルネックです。問題は速度ではなく品質です。コンテキストウィンドウの約50%を超えると、AIの effectiveness(有効性)は低下します。ここでは動画で実演された主要な実践方法を紹介します。

  1. MCPツールではなくスキルを使う — コンテキストをほとんど消費しない
  2. タスクの合間に /clear を実行して会話をリセットする
  3. 前のタスクの会話履歴を引き継がない
  4. 使っていないMCPツールや連携を無効化する
  5. バッチ操作にはサブエージェントを使う — 逐次呼び出しよりはるかに高速
  6. 各エージェントは一度に1つのタスクに集中させる

権限のバイパス

Claude Codeはツールを実行するたびに許可を求めます。反復を速めるには、プロジェクトで権限バイパスを有効にするようClaude Codeに依頼できます。Claude Codeを再起動(Ctrl+Cを2回、その後 claude と入力)すると、許可プロンプトなしで動作します。注意点として、これはClaude Codeがあらゆるコマンドを確認なしで実行することを意味し、プロンプトインジェクションによる有害なコマンドも含まれます。信頼できる環境でのみ使用してください。

拡張機能をその場でインストールする

AI Game Developerには専門的な機能のための拡張システムがあります。動画では、セッションの途中で2つの拡張機能(AI Particle SystemパッケージとAI Animationパッケージ)を、Claude Codeに頼むだけでインストールします。インストールすると新しいスキルが自動的に現れ(57から59以上のツールに増加)、何も再起動せずにすぐ使えます。

アニメーションとパーティクルの作成

拡張機能をインストールした状態で、シーン内のすべての装飾オブジェクトに浮遊アニメーションを作成するようClaude Codeに依頼します。スケールを変えながら垂直方向に無限ループで動かすものです。AIはアニメーションクリップとアニメーターコントローラーを作成し、すべてを接続します。アニメーションの位置指定によってオブジェクトが原点にスナップしてしまう場合は、各オブジェクトを親GameObjectでラップするようAIに依頼して修正します。

パーティクルについては、ダストパーティクルシステムを依頼します。AIが作成し、マテリアルがピンク色に見える場合(シェーダー未設定)は、短い追加プロンプトで修正できます。その後、より明るく見やすいパーティクルにして、パーティクル数を3倍にするよう依頼します。すべて自然言語のコマンドを通じて行います。

最終結果

完成したゲームには、WASDキーで操作する回転する床、リアルな物理で転がる3つの金属球(金、銀、ガラス)、ループアニメーションで浮遊するカラフルな装飾、そしてシーンに雰囲気を添えるダストパーティクルシステムがあります。すべて空のフォルダからAIプロンプトだけで構築され、コンテキスト使用量も最小限(タスクあたりコンテキストウィンドウの3〜5%)です。

あらゆるAIクライアントで動作

このウォークスルーではClaude Codeを使用していますが、AI Game DeveloperはMCP互換のあらゆるクライアント(Cursor、Gemini、GitHub Copilot、VS Codeなど)で動作します。プラグインは完全に無料でオープンソースです。お好みのAIツールを接続するだけで構築を始められます。

はじめに

AI Game Developerをインストールし、Claude Codeを接続して、プロンプトを入力し始めましょう。段階的なセットアップ手順は ai-game.dev/docs/quickstart のクイックスタートガイドを参照するか、 ai-game.dev/download から直接ダウンロードしてください。

ブログのその他の記事

すべての記事