AIコーディングとゲームエンジン~今何が起きているのか、我々はどうするか

71K Views

April 01, 25

スライド概要

profile-image

株式会社フレームシンセシス代表取締役。VRとGodotが好き。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

AIコーディングとゲームエンジン 今何が起きているのか、我々はどうするか korinVR(@korinVR)

2.

自己紹介 本名 ハンドル 職業 備考 古林 克臣(こばやしかつおみ) korinVR(@korinVR) 株式会社フレームシンセシス 代表取締役 東京大学先端科学技術センター 学術専門職員(稲見・門内研) 日本バーチャルリアリティ学会 正会員 上級バーチャルリアリティ技術者

3.

本セッションの趣旨 Web開発方面を中心に、控えめに言ってとても破壊的な ソフトウェア開発の大変化が起きている ゲームエンジンでの開発メインの方々は何が起きているか把握していないかも あらましだけでも今伝えておかないとまずいと思いました ※逆に大変ホットなトピックなので、状況を注視している方には 物足りないかもしれませんがご容赦ください これから話す内容は2025年3月末時点の状況をもとにしています 3ヶ月後には時代遅れになっている可能性があります

4.

(2025/2/4)ティム・オライリー氏 「我々が知っているプログラミングの終焉」

5.

Visual Studio Codeの公式Xアカウント→ ここしばらくほぼAIコーディングの投稿しかしてない GitHubの公式Xアカウント→「AI-powered developer platform」

6.

AIコーディングって何?

7.

AIコーディングとは… 「ChatGPTにコードを教えてもらってコピペしてるよ。 めっちゃ便利!」

8.

AIコーディングとは… 「ChatGPTにコードを教えてもらってコピペしてるよ。 めっちゃ便利!」 ではなくなってる

9.

テクノロジーツリーが 少なくとも7ステップ以上(順不同) 進行しています

10.

Step 1/7 コピペからの解放 Visual Studio Code派生エディタ Visual Studio Code拡張 Visual Studio Code自身 :Cursor(2023/3)Windsurf(2024/11) :Cline(2024/7)Roo Code(2024/11) :Copilot Edits(2024/11) プロンプトを打つとエディタ内でコードの変更が提案され、 Acceptボタンを押すと適用される。もうコピペしません!

11.

Step 2/7 コーディングに強い言語モデル Anthropic社(元OpenAI社員が設立、Amazon等から出資)のLLM Claude 3.5 Sonnetのコーディング能力がとても高く 多くの開発者が長らくメインで使用(2024/6初版、2024/10に能力向上型) 2025/3にClaude 3.7 Sonnetが登場。さらに強力に (性能がいいぶん勝手にいらんことしがちな面も) なので皆Claude使ってますよ…というページの予定がこの一週間で強力な対抗馬 Gemini 2.5 Pro(Google)とDeepSeek-V3新版(DeepSeek)が登場 要はだいぶ前からすでにChatGPTメインではなくなってる(重要)

12.

Step 3/7 コードベースの理解 最近のAIコードエディタは数万行程度のプロジェクトなら全体を把握してくれる 1. プロジェクト全体をインデックス化(CursorのCodebase Indexing等) 2. プロジェクト構造やソースコードを解析 3. LLMが自分でファイルを検索しに行く これによって以下のような指示に的確に応答 「これはどんなプロジェクトか解説してください」 「このプロジェクトのモジュールの依存関係を図にしてください」 「プレイヤーが落下してリスポーンする処理はどこにありましたっけ?」 「このプロジェクトの設計をどう思いますか?」

13.

まだ途中ですが… ここまでのテクノロジーツリーの進行で こんな概念が登場

14.

vibe coding 元OpenAIのAndrej Karpathy氏が2025/2/3に提唱した AIコードエディタとClaudeによって可能になったソフトウェア開発スタイル - 雰囲気でソフトウェアを作る コードの存在を忘れる。AIの変更も読まない 音声入力で指示。キーボードにほとんど触らない エラーが出たらエラーをコピペでだいたい直る どうしようもなくなったら初めてコードを読む これでWebアプリなら割といいところまで 行けちゃうという発見(限界は当然ある)

15.

vibe codingとThree.jsの相性が最高 JavaScriptの3D描画ライブラリ Three.js 短いコードで動作する、使用例やサンプルが多い等とてもLLM向きだった 簡単なブラウザ3Dゲームなら雰囲気で 作れてしまうと話題になり多数の人がトライ (Three.js公式や作者のmrdoob氏もノリノリです) マルチプレイヤーのフライトシミュレーターのような そもそも技術的に作れる人が多くないはずのものも (同期サーバーもvibe codeしたとのこと)

16.

まだまだ先に進みます

17.

Step 4/7 Tabキーが超賢くなった 以前のルールベースのIDE補完やGitHub Copilotとは段違いのコード補完性能 広い範囲でコードの文脈を読んで補完(というかコード生成)してくれる さらに次にコードを変更するべき場所に自動で移動してくれるように - Cursor:Cursor Tab Fusion(2025/1) - Visual Studio Code:Copilot NES(2025/2) - Windsurf:Windsurf Tab to Jump(2025/2) Tabキーを適当に連打するだけで広範囲の書き換えが完了してしまう

18.

Step 5/7 勝手にいろいろやります 第1段階:プロンプトを打つとコードが変更されて終わり 第2段階:エディタが次のコマンドを提案しユーザーが承認すると実行 第3段階:タスクが完了するまで勝手にコマンドを実行し続ける(エージェント化) - Cursor:Yoloモード(2024/12) Cline:Auto-approve(2024/12) Windsurf:Cascade Turbo Mode(2025/2) Visual Studio Code(Insiders版):Agentモード(2025/2) 例:コード書き換えたらコンパイルエラーが出たのでそれをLLMが見て自動的に修正する 必要なモジュールを自動的にコマンドを叩いてインストールする 機能を実装したあと自動的にブラウザを開いてマウスを動かして動作チェックする 自動的にGitHubにコミットする 逆にAIの方から必要に応じて人間を呼び出すイメージに(Human as a Service?)

19.

Step 6/7 外界との接続 Anthropic社が提唱したMCP(Model Context Protocol)(2024/11)が デファクトスタンダード化 AIエージェント用のプラグインとかUSB的なもの 外部のソフトウェアにアクセスする手段を与える MCPでBlenderを使えるようにしたら そこそこ3Dモデリングしてしまう Gemini 2.5 ProにClineのロゴを作らせている例→ ゲームエンジンのMCPも作られ始めている

20.

Step 7/7 すべてを自動化 Manus(2025/3)等 「~~を作ってください」という最初の指示で ソフトウェア開発のサイクルがすべてフルオートで回る 昔のバッチ処理の感覚 Webサービス等だとテストや実行がローカルで完結するので 人間の介入なしでそこそこのソフトウェアが完成してしまう

21.

ここまでのテクノロジーツリーの進行が 短い期間で起きた(特にこの3ヶ月)

22.

収穫加速の法則 テクノロジーは指数関数的に進歩するというあれ 今我々が見てるのここじゃね…?(という疑念)

23.

(2025/2/4)ティム・オライリー氏 「我々が知っているプログラミングの終焉」 再掲

24.

https://speakerdeck.com/watany/the-end-of-the-special-time-granted-to-engineers

25.

我々ゲームエンジンの世界はどうなの?

26.

UnityでもCursor/Windsurfは使えます Unity用のCursorのパッケージやWindsurfのパッケージがある 自分は年明けからUnityでもCursorメイン プロンプト打つことの方が多くなってます *.meta をVSCodeの設定で非表示に *.cs 以外を .cursorignore に追加 直近でお願いしたタスクの例: ● ● ● Meta XR Core SDK用のハンドトラッキングのクラスを XR Interaction Toolkit用にざっくり変換してもらった Googleスプレッドシートのマスターデータをもとに ウィンドウにメッセージを表示する機能をざっくり作成 エディタ拡張メニューのUIを作ってもらった

27.

デバッグ用にアバターのmuscle値を可視化するクラスを作ってもらった例(一発動作)

28.

ただClaudeが最も得意な言語はTypeScript Next.js/TypeScriptで開発するときと比べると Unity/C#のClaudeの性能は体感で一段低い(十分頼れる程度には強い) UE5/C++は聞いた話ではもっと苦手そう TypeScriptを使っていない人は今のLLMの真の性能を知らない可能性が高いです ↓R3のReactivePropertyのところに「ReactivePrimitive」を吐いてきた(Vue.jsか何かの影響?)

29.

LLMはGUIに弱い GUIツールはAI向きではない テキストのコードやCUIツールと比べると ゲームエンジンはコンテキストウィンドウも 処理コストも時間も圧迫 UE5のブループリントや UnityのShader Graph移行等 再考が求められているフェーズかも (2025/3/30)と言いつつUE5のMCPで普通に ノード操作してるっぽいんですが……何とかなるのか?

30.

ゲームエンジンは重い ゲームエンジンで開発していて時間がかかるのは何だっけ? - アセットのインポートが長い - ビルドが長い - 実行・確認が長い - クラッシュしがち コードが一瞬で出力されても全体としてすごく時短にはなってないかも…? vibe codingで超高速開発!しようと思ったらここをどうにかする必要がある 個人的にはWebでなければ軽量でビルドが速いGodotありなんじゃないかという 仮説が生まれてる(ClaudeちゃんGDScript意外と書けるし)

31.

AIには身体がない VRヘッドセットがかぶれない (知識としてはVRのことをとてもよく知っているが) 正直、我々もVRヘッドセットをかぶるのは疲れるので できるだけかぶらず開発・検証していると思いますが それをさらに進めていく必要があります ゲームやVR、インタラクティブコンテンツの 主観での体感とか手触りとかは人間の開発者が必要な領分として残りそう

32.

将来的にはこういう ゴリ押しで解決するかも だが今日じゃない 機材運ぶとか展示の設営とか アテンドとかしてくれると嬉しい 自律行動するヒューマノイド、法的に電車や飛行機に乗れるん?とか 別の面白思考実験ポイントがある

33.

結局何が起きているのか 我々はどうするか

34.

今起きているのは要するに「自動化」 自動化できないと思われていたソフトウェア開発の各工程が LLMの登場により自動化されつつある(特にClaude 3.5 Sonnetが大きかった) AIと聞いて何か理解できないことが起きてると身構えるかもしれないが エンジニアは自動化をする生き物なので、 今起きている流れに特別なことは何もない(2025年3月現在の私見です) ゲームエンジンやVR/AR開発の世界では 固有の事情によりWeb開発と比べると自動化に手こずりそう 解決する方法を探していきましょう!

35.

遠い未来には… 仕事を片付けようとClineに「すべてを終わらせろ」とプロンプトを打ち込んだら AIが人類を滅ぼす手順を探索・発見して実行するSFショート・ショート (API料金いくらだろ?)

36.

エージェントに 仕事させれば ええじゃんと korinVR(@korinVR)