Chat GPTを使えば、プログラミングせずにゲームが作れるだと?
こんにちは!オッサン(@ossan_labo)のオッサンです
Chat GPTを使って、Excelの作業効率が爆上がりしてからといもの、
頻繁に使うようになった Chat GPT
でも世の中には、Chat GPTを更に使いこなしている人達がいるわけで
ということで今回の記事テーマは・・・
Chat GPTでゲームを作る
先日個人的には、かなり衝撃的なニュースを見ました
それが“AIだけでゲームを作った”というニュースです
Midjourney, DALL•E 3 and GPT-4 have opened a world of endless possibilities.
I just coded “Angry Pumpkins 🎃” (any resemblance is purely coincidental 😂) using GPT-4 for all the coding and Midjourney / DALLE for the graphics.
Here are the prompts and the process I followed: pic.twitter.com/st3OEhVVtK
— Javi Lopez ⛩️ (@javilopen) October 31, 2023
作られたゲームは、Angry Birdsのコピーゲームで、
キャラクターを建物にぶつけて、敵を倒す完成度の高いゲームでした
プログラムは全てChat GPTに書かせたとのことです
VBAでオセロゲームを作る
Chat GPTでゲームも作れるのか!!
最近Chat GPTで、Excelツールを作ったばかりだったので、
VBAでゲームができないか尋ねてみました
すると単純なゲームなら、VBAで作れるらしいので、
VBAで動く“オセロゲーム”をChat GPTに作ってもらいました!
オセロゲームの細かな条件を指示する
Chat GPTは、細かい指示を出すと正確に回答してくれるから、
オセロゲームに関する、細かな条件を指示してみました
ChatGPTへの指示VBAを使ってオセロゲームを作りたいです。以下の条件を満たすVBAプログラムを作成してください。
- オセロの石は○と●で表現します。
- A3からH10までの64セルがオセロの盤となります。
- ゲーム開始ボタンを押すとランダムに先攻後攻が決定して自動的にダイヤログで表示されます。
- 自動的に○と●の石が、オセロのルールに従っておかれます。
- タテ・ナナメ・ヨコいずれかを同じ色の石で挟むと、自動的に石の色が挟んだ石の色に変わります。
- 指定した64のセルを全て石が埋め尽くすと、ゲーム終了のダイヤログが表示されます。
- ゲームを終了ボタンを押すと、石が全てクリアされます。
これを、そのままChat GPTに入力してみると・・・
スゴイ勢いで、VBAのプログラムが生成されました!!
Chat GPTが作ったプログラミングを実装する
問題は、このプログラムが“本当に動くのか?”、
さっそくVBEを使って、生成されたVBAを実装します
VBEの起動方法は、以前の記事で紹介しましたが、
Excelを起動して “ALT+F11” を押せば起動します
Chat GPTで生成されたプログラムを標準モジュールに貼り付けます
開いたExcelで、A3からH10までのセルに色を付けて、
見た目をオセロ盤のようにしておきました
次に“ゲーム開始ボタン”を作って・・・
Chat GPTが生成した、START GAMEというマクロを割り当てます
ここまでに、かかった時間は1分程度でした
オセロゲームの動作チェック
1分程度で生成されたVBAプログラミング・・・
しかもオッサンLABOは、Chat GPTに条件を指示をしただけ
本当に動くのか怪しいものですが、早速動作チェック
ゲーム開始ボタンをクリックすると・・・
指示通り、先攻後攻が決定して、石がちゃんと表示されました!
Chat GPTってスゲェ!!!
Chat GPTと一緒にトライ&エラー
プログラミングを一切せずに、オセロゲームができてしまった・・・
と思ったけど、そう簡単にイメージ通りのゲームは出来ません
まず一つは、挟まれた石が自動的に変わらない
さらに“セルを埋め尽くした時”の修了メッセージも出ない
さすがにChat GPTでも、一発でイメージ通りは無理
でもイメージ通りに動かなかったとしても、
トラブル内容を伝えれば、修正プログラムを生成してくれます
こんな風にプログラムの生成からデバック対応まで、
全てChat GPTにお任せすることが出来ます
ただ思ったようなプログラムが生成されず、
トライ&エラーを繰り返しで、かなり時間がかりました
結局VBAオセロゲームは、完成を見ずに断念してしまいました
Chat GPTの可能性を実感
結局諦めてしまったけど、本当にプログラミング知識ゼロで、
Chat GPTを使いながら、ゲームを作る体験が出来ました
もっと使いこなして、根気よくChat GPTに指示を出せば、
完成度の高いゲームが出来上がるのも納得です
Chat GPTがあれば、気楽に好きなものが作れそうです
このオッサンLABOブログでは、既存のプラットフォームを利用した・・・
役立つオッサンの仕事術や、古いパソコンの使い道を紹介しています
今後ともオッサンLABOをよろしくお願いいたします