【pyxel】【Python】プログラマー幼年期の終わり
GitHub Copilotのお勉強(?)として、以下のプロンプトで pyxelなゲームを作ってもらった。使用したAIは Claude 3.7 Sonnet(Preview)。
プロンプト
簡単で良いので、Pyxelライブラリで作ったベルトスクロールアクションゲームのプログラムを提示してくれますか?
出来上がったゲーム(一発出し)

Pyxelライブラリを使ったベルトスクロールアクションゲームのプログラムを提供します。
このプログラムは基本的なベルトスクロールアクションゲームを実装しています。以下のような特徴があります:
- 右に自動スクロールする背景
- 左右移動とジャンプができるプレイヤーキャラクター
- Zキーでの攻撃機能
- 右から現れる敵キャラクター
- 敵を倒すとスコア獲得
- 敵と接触するとライフが減少
- ゲームオーバー時のリスタート機能
操作方法:
- 左右矢印キー:移動
- スペース:ジャンプ
- Zキー:攻撃
- Rキー:ゲームオーバー時のリスタート
このゲームはシンプルな実装ですが、拡張性があるので、新しい要素(アイテム、ステージ、複数の敵タイプなど)を追加することで、より複雑なゲームに発展させることができます。

ソースコードはこちらに載せてます。自分では1行もコード書いてないけどな!(悲しい)
ちなみにコレの前にも以下のプロンプトでドットイートなゲームを作ってもらいました。取れないドットがありますが、追加のプロンプトで修正もしてくれましたよ。
プロンプト
pyxelライブラリを使ってパックマン風のドットイートゲームを作ってくれますか?迷路のマップは本物より狭くてもいいです。それっぽければOK!
出来上がったゲーム(一発出し)

以下に、Pyxelライブラリを使ったシンプルなパックマン風ゲームのコードを提供します。本物より簡易的な迷路デザインですが、ドットを食べながら敵から逃げるという基本的なゲームプレイを実現しています。
このゲームの特徴:
- 16x16のグリッドで迷路を表現
- プレイヤーは黄色いパックマン風のキャラクターで、口パクアニメーションあり
- 3匹の敵キャラクター (ゴースト) が迷路内を彷徨う
- 道にはドットが配置され、全て集めるとクリア
- 敵に接触すると残機が減る
- 残機が0になるとゲームオーバー
操作方法:
- 矢印キー: プレイヤーの移動
- Rキー: ゲームオーバー/クリア時のリスタート
シンプルながらも、本物のパックマンの要素をしっかり取り入れたゲームになっています。

一発出しだと「取れないドット」ができちゃってますが、追加のプロンプトで修正もしてくれましたよ。パワーエサの機能なども追加してくれましたし。凄いよね。