AIに頼りきりでゲーム開発してみたら絶望に包まれた話。
以前、こういった記事を書きました。
BlenderではPythonスクリプトを使って、作業の自動化などをしてもらうことができるんですね。
ワタシはPythonのコードはまったく書いたことがないのですが、ChatGPTにコード作成を依頼すると、いい感じに作成してくれます。
うまくいかないところは詳しく問題点を伝えれば、そこを修正してまたコードを作ってくれるのです。
おかげで面倒な部分をスクリプト起動するだけで一気にこなしてくれるようになり助かっております。
少し話は飛びますが、ワタシはゲーム開発も一応やっておりました。
「LOVE2D」というゲームエンジンでLuaのコードを書いたこともございますが、基本的にはノーコードのゲームエンジン(Clickterm Fusion、GDevelop)を使っての開発が主です。
それなりに使ってきたこともあり、これらのゲームエンジンには結構思い入れはあるんですよね。
新作ゲームの開発を始めるにあたり、今回もGDevelopを使おうかな、と思っていたのですが。
ちょっと待てよ。
今の環境であれば、ChatGPTに全部任せてコード作ってもらったら、UnityやGodotなどのコード型ゲームエンジンでの開発もイケるのでは?
必ずしもコード型ゲームエンジンを使う必要はないのです。
しかし、
「Unityでゲーム開発してます」
「Godotでゲーム開発してます」
って言えるとなんかよくないですか!?
という妙な欲望のもと、実際にやってみることにいたしました。
VRChatの関係ですでにインストールされていたこともあり、Unityでチャレンジしました。
さすがゲームエンジン界の歴戦の猛者。とにかくネット上に提供されている情報量が多い。
ChatGPTからのコード生成も、自前で検索して情報を調べるのもかなりやりやすいですね。
というわけでまあ進められるには進められるんですが………
コードでなくて「Unityの設定部分」で詰まるところ多すぎん!?!?
大前提として、Unityってそもそも3Dゲーム開発がメインだったんですよね。
そのため、カメラ設定とかプレビューの表示部分とかで設定しないといけないところが多い。ワタシとしてはシンプルな2Dゲームが作れればそれでいいんですけども。
問題があったときに、「これはコードが悪いのか?Unityの設定が悪いのか?」でムダに悩まされます。
一応作れそうだけれども、何かと面倒そうだな……
という考えが頭を離れなかったため、Godot Engineに移って再チャレンジ。
コチラはかなり2Dでゲームを作ることを念頭に置いて作られているっぽいですね。
特に設定をしなくともデフォルトでほぼ問題なく2Dゲーム開発をしていくことができます。えらい。
というわけで最初の方はかなり好調にスタートできました。
そう、最初の方は。
途中から、ChatGPTの作るコードに問題が生じてきました。
具体的に言うと、変数や関数の名前が毎回違ってくるんですね。
当然ながら、ChatGPTは「現在のコチラのコードの詳細」を知りません。
そしてチャットを続けたり、別のチャットに移ったりすると前の話を忘れます。
そのため当然ながら、同じ仕様のコードを書いたとしても、そのときに思いついた名前を入れてくるわけです。
似たような名前にはなるのですが、名前が違えば扱いは別物になるわけで。
「これは前の変数と同じものを指しているのか?」がわからない。
そこで役立つのが、ChatGPTの「プロジェクト」機能。
要は「フォルダ分け」ですね。名前これでよくない?
このプロジェクトには、色々とファイルをアップロードしておくことができます。
無料ユーザーだと5個まで。
少なく見えますが、テキストなら全部ひとつのテキストファイルに書き連ねたら1個で済むので、同じ形式のファイルをまとめていくことで案外余裕が持たせられます。
先んじて、ゲームの仕様をまとめた仕様書はObsidianにメモしておいたので、それをそのまま上げて見てもらっています。
これはかなり役立っておりますね。
ChatGPTに直接聞いて、ChatGPT側がゲームの構造を把握しやすい「構造テンプレート」も作ってくれました。
これに沿って書いたものをプロジェクトファイルにアップロードしておけば回答の間違いが減ると。なるほどね。
ということで構造テンプレートを作成、プロジェクトファイルに上げておきました。
これで大丈夫。
と思ったのですが。
それでも細かな部分まではやはりフォローできませんでした。
結局は同じように微妙に名称などが違っており、ぶっちゃけあまり変化が見られませんでした。
まぁそういった部分もまた聞けば修正して返してくれるのですが。
「これ、毎回やってかなきゃいけないのか…?」
と思うとなかなかヘビーでございます。
使っていく中でわかってきたのですが。
ChatGPTが回答する前に「プロジェクトのコンテキストを検索しています」というメッセージが表示されるときがあるんですよね。
これは表示されたりされなかったりします。
おそらくこのメッセージが出ていないときはプロジェクトファイルを見ていないのではないか、と思われます。
コチラとしては可能な限り毎回ファイルを見た上で回答してもらいたいのですが、自動的にはそうなってくれていない?っぽいです。
カスタム指示でも入れておいたのですが、それでも基本的には読んでくれていない感じです。
さすがに毎回コチラで言い続けるのもしんどい。
加えて、
「こういう仕様ですが、こういう風でもいいですね」
みたいな形で、コチラの想定している仕様とちょっと変えてきたものを提案してきたりしました。
よくないんだよ。
まだ10個もGDscript(Godotでコードを書いたもの)を作ってないんですが、今後どんどん拡充していくことを考えるとかなり不安になってきまして。
このままやっていけるかな?という点で、だいぶ折れてしまいました。
AIで簡単にゲームが作れる!
みたいな話も各所で出ているかと思うのですが。
ある程度の下地の部分は自分で組んでおく。自分が全体像を把握できるような形で組み上げていく。
その上で難しい部分をAIに聞いていく。
こういうスタンスでやれるなら、AIはかなり力を発揮してくれるんじゃないかな。と。
丸投げでは思った以上に問題が出てきます。正直結構キツイなと感じました。
さあ!ここからどうなってしまうのか!?
と言っておいて速攻でネタバレすると、2026年1月現在もゲーム開発は続けております。
そのあたりは後日記事にしますね。
当ブログではどこまでも前向きなおかか容疑者が、「おもしろいもの」や「元気が出るもの」などを、できるだけ楽しくアナタと共有してまいります。
この記事がよかったら、スキ・フォローしていただけますと嬉しいです!
また、「ここが良かった」「ここが良くなかったけど全体的には良かった」「ここは理解できなかったけど他は良かった」などのコメントをいただけると大変喜びます!
ドット絵アニメーション作成をしておりますので、併せてご覧いただけますと幸いでございます!
いいなと思ったら応援しよう!
くそっ、貧乏だー!→noteを書く→noteを書く→記事が増える→チップがもらえる→チップを引き落とす→手数料が引かれる→note運営が喜ぶ
チップを、送ろう。