見出し画像

ChatGPTを利用してブロック崩しゲームを作った話

ChatGPTを利用して簡単なブロック崩しゲーム(JavaScript)を作りました。本作業を通じて感じたこと等を記事にします。本ゲームは下記リンクからプレイ可能です。
https://miya123123.github.io/blockBrokenGameByChatGPT/

プレイ動画とChatGPTとのChat動画


開発手順

1. ベースとなるゲームを作らす

ベースとなるゲーム

2. ゲームオーバー後リスタートできる機能を実装させる

OKボタンクリック後にリスタート

3. canvas外にマウス移動時に(マウスに連動して移動する)バーを消えないようにする

改善前(マウスをCanvas外に移動するとバーが消える)
改善後(マウスをCanvas外に移動してもバーが消えない)

4. canvasにボーダーをつける

ボーダー付与

5. スコア実装

スコアを表示(完成)

6. ボールとバーの当たる位置によりボールの反射角を変更させる(実現できず)


プログラミングスキルは現時点でまだ必要

ChatGPTには限界があるようで、ChatGPTを利用してゲーム開発を行う場合、現時点ではまだ人間側もプログラミングスキルが必要になると感じます。例えば本ゲームにおいて、ボールとバーの当たる位置によってボールの反射角を変更させるために、いろいろとChatGPTに改善要望を出したり、ソースコードを全て読み込ませて原因を調査させたりしましたが、結局実現できませんでした。現時点では単純なゲーム以外作ることはできないようで、AIができないことを人間が補う必要があると思います。

最終的に全く反射しなくなる



ChatGPTに期待したいこと

1. 精度向上

現段階では単純なゲーム以外作れないようなので、より高度なゲーム開発にも対応することを期待しています。また、エラーコードを生成することも多いため、この改善にも期待しています。

2. 読み込めるコード量の拡大とファイルの読み込みへの対応

現段階では読み込めるコードの量に限界があり、ファイル読み込みにも対応していないため、これらの改善に期待しています。

3. 画像や動画の読み込みへの対応 

言葉やコードのみでは、エラーの内容等を伝えづらい場合があるため、例えば問題となっている箇所の画像や動画を読み込ませて、問題点を理解してくれるようなAIに進化することを期待しています。

4. 途切れることが多い問題の改善

ChatGPTが長文を書いてる途中、途切れることが多いと感じます。一応「続きをお願いします。」などと書けば中断箇所から続きを書いてくれますが、改善に期待しています。


その他

AIに作らせる作業も楽しい

自分でゲームを作るのは楽しいですが、AIに作らせるのも同様に楽しいと感じます。

複雑な日本語も理解してくれる

「バーは画面外に出なくなりましたが、マウスが画面外に移動させた時、バーと画面端との間に隙間が生まれるようになりました。この隙間からボールが落下する場合があるため、この隙間を埋めるようにできますか?」という誤植のある複雑な文章もしっかり理解してくれました。

たまに気の利いたことを言ってくれる

たまに肯定的な気分をよくする意見を言ってくれるようです。例えば画面端ボーダーの追加要望を出した時に、「画面端がわかりやすくなりますね」と言ってくれ、気分がよくなりました。

ゲーム開発の仕事はAIに奪われるか?

現段階では、不確かなことが多く何とも言えないと考えています。近年のAIの進化は凄まじいため、将来人間がコードを書く必要がなくなる可能性は十分あると思います。その場合は、企画・設計・AIにクリエイトさせることが人間の仕事になるかもしれませんが、それすらもAIが行うかもしれません。また、100%AIがクリエイトしたものは、著作権が認められない、もしくは人間に評価されにくい可能性もあり、この点の影響も不明です。重要なのは、さまざまな変化に対応できるよう柔軟性を身につけることだと思います。


まとめ

ChatGPTは現段階では単純なゲームは作れるが、複雑なゲームは作れないようです。プログラミングの補助ツールという印象です。とはいえ、近年のAIの進化は凄まじいため、常にAI関連の最新の動向に注視していく必要があると思います。



この記事が気に入ったらサポートをしてみませんか?