生成AIが凄いから設計思想を学ぼう
Youtube等では
ChatGPTに○○ゲームを作らせる
知識0でOK、生成AIでゲームを作ろう
このような生成AIを利用すればプログラミング等の知識がなくてもゲームを作れるという動画や記事がいくつかあります。
果たして本当ですか?
作っているゲームはテトリスやRPG、スイカゲームのような
タイトルだけでルールが明確なもの
が多いと思います。
つまり
× 生成AIでゲームが作れるのでプログラミングの知識はいらない
○ 生成AIでシンプルなゲームは知識がなくても作れる。
これが正しいと思っています。
では、オリジナルゲームを生成AIと一緒に作るとどうなるでしょうか?
一度のやりとりで全てのゲームのルールを伝えるのは無理ですから何度もやり取りをすることになると思います。
結果としてプログラムが複雑化するリスクがあります。
一つのクラスが巨大化
どこにどの機能があるのか分からなくなる
プロジェクトの全体像を把握することが難しくなり、修正や拡張が困難になるのです。
そこで設計思想を学ぶことのメリットが発生します。
設計思想を学ぶメリットは
クラスが小さくなり、どの機能がどのクラスが一瞬で理解できる!
下の講座で使用したゲームはオリジナルな要素を多く含みますが、多少の設計思想を反映していることにより、最も複雑なプレイヤーの処理をするクラスでも200行程度しかありません。
ほどんどのクラスは数十行です。
これにより生成AIと共同でゲームを開発する際に、生成AIが知っておくべきプログラムは数百程度となり、
バグの発生の予防
仕様変更時の変更点がわかりやすい
指示を出す際の範囲が明確になり、AIの返答が速くなる
自分で修正した際に、AIに伝えるのが非常に楽
などのメリットが発生します。
結論
生成AIは、ゲーム開発の多くの側面を革新する強力なツールですが、設計思想を学ぶことの重要性は依然として変わらないと思っています。
むしろ、AIを最大限に活用するためには、設計思想をしっかりと理解し、適切に応用することが求められます。
ゲーム開発者を目指すならば、設計思想をちょっとだけかじっておくだけで全然ちがいますよ。