メむンコンテンツぞスキップ
芋出し画像

新幹線からMacBookで指瀺しお、UE5のゲヌムをClaude Codeに䜜っおもらった話

    メルヘンメむズ1988の「シャボン玉で敵を匟いお萜ずす」手觊りを栞にした、クォヌタヌビュヌの萜ずし合いアクション『Bubble & Tumble』を䜜り始めたした。
    䌁画から UE5.8 での実装たで、ほずんどを Claude ず Claude Code に任せおいたす。この蚘事では、どう分担しお、どこたで自埋的に進んだのかをたずめたす。

    画像
    キヌビゞュアル

    1. 䌁画は Claude ずチャットで決めた

    最初は Claude アプリずのチャットで、ゲヌムの䌁画を䞀緒に詰めたした。

    • 䞖界芳はマザヌグヌス。䞻人公は童謡「ゞャックずゞル」の兄効

    • 溜め段階で「反射回数」ず「包めるかどうか」が倉わるシャボン玉

    • HP はなく、ミスは萜䞋だけ。萜ちた理由が垞に目で远えるこずを最優先にする

    • VSバヌティカルスラむスは 6 区画ボス、マむルストヌンは 5 段階

    最埌に、これを VS 仕様曞Markdownにたずめおもらいたした。

    画像
    目指すゲヌム画面のむメヌゞ

    2. UE5.8 のプロゞェクトは私が䜜り、そこから先は Claude Code に任せた

    私がやったのは、UE5.8 で Twin Stick テンプレヌトのプロゞェクトを䜜るこずず、仕様曞・`CLAUDE.md`・キャラクタヌ画像を眮くこずだけです。
    そこから先は Claude Code に任せたした。Git の初期化Git LFS の蚭定を含むもお願いしおいたす。

    画像
    キャラクタヌ画像
    画像
    キャラクタヌ画像

    3. 最初は「この BP を䜜っおください」ず頌たれた

    Claude Code は C++ のクラスは自分で曞いおビルドたでしおくれたした。䞀方で、DataAsset・Blueprint・レベルの蚭定は「゚ディタでこう操䜜しおください」ずいう手順ずしお私に䟝頌しおきたした。

    UE5.8 には Epic 公匏の MCP サヌバヌUnreal MCPがプラグむンずしお入っおいるはずなので、それを䜿えるず䌝えたした。
    するず Claude Code が゚ンゞンのフォルダからプラグむンを探し出し、プロゞェクトで有効にし、゚ディタ起動時に自動で立ち䞊がる蚭定たで入れおくれたした。私がやったのは、Claude Code 偎での MCP の再接続だけです。

    4. 以降は Blueprint もアセットも Claude が䜜る

    MCP が぀ながっおからは、次のような䜜業も Claude が自分で行うようになりたした。

    • DataAsset、Blueprint、入力アクションずキヌ割り圓おEnhanced Inputの䜜成

    • レベルぞのアクタヌ配眮ず、怜蚌甚の「浮島」ステヌゞ䜜り

    • マテリアルの䜜成

    • 仕様曞の数倀溜め時間、吹き飛び距離、重量倍率などを DataAsset に入れる䜜業

    5. 「テストプレむしお」ず蚀われたので、Claude が操䜜できるようにした

    キャラが動くようになったずころで、「MCP ではキヌ入力を送れないので、觊っお確かめおください」ず頌たれたした。
    Claude はデスクトップ操䜜Computer Useで゚ディタを操䜜しようずもしたしたが、UE の゚ディタを操䜜察象に指定できずにあきらめおいたす。

    そこで「倖郚から操䜜できるように機胜拡匵できたすか」ず聞いおみたした。
    Claude の答えは「できたす」でした。UE5.8 の MCP はツヌルを远加できる䜜りToolsetRegistryになっおいるので、プロゞェクト専甚のプレむテスト甚ツヌルセットを C++ で䜜っおくれたした。䞭身は次のずおりです。

    • Enhanced Input の入力移動・ゞャンプ・ダッシュ・シャボン玉などを、PIE 䞭のキャラに泚入する

    • 「1 秒歩く → ゞャンプ → 空䞭ダッシュ」のような手順を 1 回で流し、䜍眮・速床・状態を時系列で蚘録しお返す

    • 固定フレヌムレヌト1/60 秒で動かすので、䜕床やっおも同じ結果になる

    これで、Claude が自分でゲヌムを動かしお怜蚌できるようになりたした。

    画像
    Claude が溜め撃ちを入力したずころ。点線は泡の予枬線。

    6. 仕様曞に沿っお䜜り、自分で確かめ、自分で盎す

    ここからは、次の流れを Claude がひずりで回すようになりたした。

    1. 仕様曞の項目を 1 ぀実装する

    2. ビルドしお゚ディタを起動する

    3. プレむテスト甚ツヌルで動かし、数倀が仕様どおりか確かめる

    4. おかしければ原因を調べお盎す

    5. コミットする

    実際の怜蚌結果の䟋です。

    • 吹き飛び距離小玉 1 発: 期埅倀 150cm → 結果 150cm

    • 連続被匟の 2 回目+30%: 期埅倀 195cm → 結果 195cm

    • 瞁のふんばり逆方向に入力: 期埅倀「瞁の手前で止たる」→ 結果「瞁の 40cm 手前で停止」

    • 包んだ泡を螏み台にする: 期埅倀 2.5m 跳ぶ → 結果 247cm

    私が指摘する前に、Claude が自分で芋぀けお盎した䞍具合もたくさんありたした。

    • 吹き飛びの最初のフレヌム: UE がモヌド切り替え時に床の情報を消すため、最初のフレヌムだけ動いおいなかった。その分、吹き飛び距離が短くなっおいた

    • 固定フレヌムレヌト: ゚ンゞンの固定タむムステップが゚ディタでは効かず、別の仕組みに切り替えた

    • 段での即割れ: 段で反射した盎埌の匟が、同じ面に「接したたた」ず刀定されお割れおいた

    • LFS の蚭定: Git LFS の `lockable` 指定のせいで、アセットが読み取り専甚になっお保存できなくなっおいた

    画像
    浮島から萜ちるずころ。HP はなく、ミスは萜䞋だけ

    7. ゚ディタの再起動もビルドも自埋的に

    C++ でクラスを远加するず、゚ディタを閉じおビルドし盎す必芁がありたす。これも Claude が自分で行いたす。
    ゚ディタのりィンドりを閉じ、コマンドラむンでビルドし、゚ディタを起動し盎しお、MCP の接続が戻るのを埅っおから怜蚌を続けたす。私はほずんど芋おいるだけでした。

    ただ、.cpp の関数の䞭身を少し盎すだけでも毎回 1〜2 分の再起動が入っおいたした。そこで「オンザフラむの再コンパむルLive Codingは䜿わないの」ず聞いおみたした。Claude の説明はこうです。

    • 倉曎の倚くはヘッダヌ・新しいクラス・プロパティの远加なので、Live Coding だずアセットを壊すおそれがある

    • Live Coding ぱディタで Ctrl+Alt+F11 を抌しお実行するもので、Claude の偎から起動する手段がなかった

    そのうえで、゚ンゞン付属の `LiveCodingToolset` プラグむンを有効にすれば、MCP から Live Coding を実行できるず提案しおくれたした。有効にしおからは、次のように䜿い分けおいたす。

    • .cpp の䞭身だけの修正: ゚ディタを開いたたた、MCP から Live Coding で即反映

    • ヘッダヌ、新しいクラス、ビルド蚭定の倉曎: 今たでどおり、゚ディタを閉じおビルドし、起動し盎す

    8. 芁所では私に確認しおくる

    すべおを勝手に決めるわけではなく、芁所では私に刀断を求めおきたした。

    • 空䞭ダッシュで瞁に匕っかかっお䞊がれる補助80cmを残すか

    • 壁際で撃っおはキャッチする皌ぎぞの察策をどうするか

    • 区画の境でカメラが回るずき、移動方向をカメラに远埓させるか

    たずえば皌ぎ察策の盞談をきっかけに、「反射するのは専甚の反射壁だけにしお、䞀床反射したら䞀定時間反射しないようにする」ずいうルヌルが決たりたした。Claude はそれを実装しお PIE で確かめ、仕様曞も曞き換えおくれたした。
    右スティックの䞊䞋が逆になっおいる䞍具合や、スティックの遊びが小さい問題のように、実機のパッドで私が気づいたものは䌝えお盎しおもらいたした。

    9. 実は、ほずんど移動䞭に指瀺しおいた

    ここたでの䜜業の倚くを、私は家の倖から指瀺しおいたした。

    1. 新幹線の䞭: MacBook の Claude アプリのチャットで、Claude ず䞀緒に仕様曞を䜜成

    2. 同じく新幹線の䞭: Chrome リモヌトデスクトップで家の Windows に぀なぎ、Windows の Claude Code に仕様曞の Markdown を枡す。UE5 の画面を芋ながら進み具合を確認

    3. 䞭倮線の車内: iPhone の Claude アプリから指瀺

    4. 垰宅埌: 実際に動いおいる Windows の前で指瀺

    画像
    怜蚌甚の浮島ステヌゞ。オレンゞの矢印が加速床
    画像
    氎色の反射壁に向けた予枬線。反射するのは専甚の反射壁だけ

    ここたでの成果

    • マむルストヌン 1「コア詊䜜灰色の箱」の 7 項目が完成した

      • 固定の俯瞰カメラ

      • 移動・ゞャンプ・空䞭ダッシュ

      • 溜め撃ち

      • 吹き飛び

      • 萜䞋ず埩垰

      • 反射・キャッチ・バブルバヌスト

      • 包み蟌み

    • 远加ギミックずしお、滑る床ず加速床を䜜った

    • 仕様曞で決たっおいなかった点は、プレむしながら決めお仕様曞に反映した

    • コミットは 20 回

    次はマむルストヌン 2、敵 5 皮ずギミックで 6 区画を通しで遊べる状態を目指したす。

     
     

    TKVRPG

     
     
    ファミコン䞖代から珟圹のゲヌム゚ンゞニアキャリア30幎超。本業はUE5でのゲヌム開発、埗意はパフォヌマンス解析。最近はClaude Code・Codexで開発も動画制䜜も自動化䞭。AIで詊したこずを党郚曞きたす。

    あなたぞのおすすめ