AIのプログラミング能力

 AIを使ったプログラミングが一般的になりつつあると聞いてはいたが、それがどのようなものか体験していなかった。理屈でできるというのは理解していたので、検証することなく今まで来てしまった。しかし、AIを販売している身としてはその能力を適切に知り把握しておくことが必要と感じ、少しだけ時間を取って、横スクロールのゲームをGeminiを使って作成してみた。

Platformer: Super Stomp Action

Geminiを使って作成した横スクロールゲームのスクリーンショット

 作り方はいたって簡単である。Geminiのプロンプトに「Javascript で横スクロールゲームを作成したい。サンプルコードを書いて」と入力し、その後、足りない機能をひとつずつ追加依頼していった。

「ゴールを設定し、ゴールに到達するとクリアとなるプログラムに改変して」
「動かすキャラを人型にして」
「敵キャラクターも出現させて」
「コースにコインなどを配置し、スコアを付けるようにして」
「雲や草、太陽といった背景を入れて見た目を良くして」
「敵を上部から踏んだ場合に倒せるようにし、その際、コインと同じようにスコアが入るようにして」
「敵を踏んだら大ジャンプできるようにして」

 といった感じで、一つ一つ機能を追加していった。
 途中動作しないことがあったが「先ほどのコードはゲームとして動作しませんでした。動作するように修正してください」と修正依頼をプロンプトに入力すると「申し訳ありません!先ほどのコードで update 関数を requestAnimationFrame の外側で一度しか呼び出しておらず、ループが正しく回っていなかったことが原因です」と返答が帰ってきてバグフィックスもでき、相当優秀なことが確認できた。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です