ChatGPTにプログラムを作らせてみた テトリス風ゲーム(その2) ちょっと苦労しました
再びChatGPTにテトリス風ゲームを作らせてみました。
作り変えた理由は、最高得点の保持を実現したかったから。
前回はPython+Pyxelで作って、比較的簡単にゲームの動きは実現することができました(Pyhon+Pyxelで作ったテトリス風ゲームはこちら)。ところが、最高得点を保持するために、サーバーに得点データを保存させようとしたのですがうまくいきません。
調べたところ、原因は私が使用している環境でした。使っているレンタルサーバーの仕様では、Python+Pyxelではサーバーにデータを保存することが難しいということが判明しました。もう少し自由度の高いレンタルサーバーだったら可能だったのですが、そこまでレンタルサーバーに費用をかけるつもりもないので、じゃあ、今のレンタルサーバーでも可能なことは、と考え作り変えることを決意しました。
ここで、再びChatGPTの登場です。
前回はPython+Pyxelで作ることを指示。今回はブラウザで動くことを指示。結果Javascriptで作ってきました。
問題は最高得点のサーバーへの保存です。Javascriptではサーバーにデータを保存することができません。そこで、ChatGPTと相談の結果(ChatGPTからいくつか提案がきたので、自分の環境で実現できそうなものを検討)、ゲームはJavascript、得点のサーバーへの保存はPHPを使う方法を採用です。おかげで最高得点をサーバーに保存させることはできました。
バグが修正できない
ここからがタイトルにある、「ちょっと苦労した」話です。
ChatGPTが作ったプログラムは一発で完成するものではなく、だいたいバグが潜んでいます。そして、バグの修正もChatGPTに投げると解決策を示してきたり、修正プログラムを出してきたりします。
今回もバグ発見です。パソコンでは問題なかったのですが、iPhoneで動かしてみるとブロックがはみ出てしまう事象が見つかりました。ChatGPTに報告したところ、原因を特定し、解決策を示してきます。ところが、今回は、何度やっても修正されなかったんです。ついには、ChatGPTからの返答が途絶えてしまいました。ついにAIが投げ出したと思って、逆に人間味を感じて、怖くなりましたけど。
後日、プログラム作成を最初からリセットです。
発生する問題は既に把握ずみですので、今度は、最初からその問題が起きないようにという指示も追加します。すると、ChatGPTが今度は一発で回答をだしてきます。担当が代わったのか?と疑うほどです。
ChatGPTのくせとして、プログラムを作らせるとき、一気にやってしまわないと、時間が経ちすぎると元のプログラムから外れた回答をしてくることが多いです。「前のことはもう忘れた」みたいに。
今回もリセットしたことでうまく話がかみ合ったのかなと。
で、今回作った(ChatGPTに手伝ってもらった)テトリス風ゲームがこちら。
“ChatGPTにプログラムを作らせてみた テトリス風ゲーム(その2) ちょっと苦労しました” への1件の返信