これを見かけたのでやってみました! 環境構築などは省略します。(WSLでGUIを動かすためのWSLgというものがあることを今回初めて知りました!)
Amazon Qって?
Amazon QはAmazonのAIアシスタントだそうです。お恥ずかしながら今まで知りませんでした。AWSの利用の際に役立ちそうです。
作りたいゲーム
着せ替えゲームを作りたいので、まずプロンプトを考えさせました。
以下が出力されたプロンプトです。これをそのまま投げます
着せ替えゲームを作ってください。使用するライブラリはPythonとpygameです。
以下の仕様に従ってください。
【ゲームの概要】
1人のアニメ風2Dキャラクターを、プレイヤーが服装や髪型、アクセサリーなどで自由にコーディネートできる着せ替えゲームを作成します。
【キャラクターと画像】
キャラクターは1人で、画面中央に立ちポーズで表示されます。
キャラクターと各衣装パーツは透過PNG画像を使って表示します。
各パーツはレイヤー構造で重ねて表示します。表示の順番は以下のとおりです:
背景 → 体 → トップス → ボトムス → シューズ → 髪型 → 帽子 → アクセサリー
【着せ替えカテゴリ】
以下の6カテゴリがあります。各カテゴリには複数のアイテムがあり、選択によってキャラクターの見た目が変わります。
トップス(例:シャツ、ニット、ジャケット)
ボトムス(例:スカート、パンツ)
シューズ(例:スニーカー、ブーツ)
髪型(例:ロング、ショート、ボブ)
帽子(例:キャップ、ニット帽)
アクセサリー(例:リボン、バッグ、メガネ)
【季節テーマ】
各カテゴリには季節に応じたアイテムがあります。春、夏、秋、冬の4つの季節に合わせたデザインを用意してください。
【UIと操作方法】
マウス操作によって、カテゴリごとのアイテムを切り替えられるようにしてください。
アイテムは画面上のボタン(またはサムネイル)で表示し、クリックで選択できるようにします。
選択されたアイテムは、即座にキャラクターに反映されます。
【追加機能】
現在のコーディネートを保存する機能を追加してください(スクリーンショットなどで保存)。
保存したコーディネートを一覧表示して、呼び出せる「マイコレクション」機能を実装してください。
ゲーム起動時には、ランダムな初期コーディネートを表示してください。
【その他の仕様】
画面サイズは800×600ピクセルに設定してください。
ゲームの全体的な雰囲気は明るく、ポップで楽しい印象にしてください。
BGMやクリック音などの効果音を入れて、楽しい演出を加えてください。
過程
エラーを修正してもらうこと数回、初めて正常に起動した画面がこちら
これはさすがに着せ替えゲームであるとは言えません。。。また、tops以外のタブを選択することができませんでした。もう少し修正させます。
なんとなく、一度に色んな命令をするより順を追ったほうがいい気がしたので、一つずつ修正していきます。
タブ選択はすぐにできるようにしてくれました。文字化けしている部分もすべて英語にしてもらいます。
これは着せ替えゲームかもしれない!!!!もちろん着替えることができます。
いや、、、さすがに酷いですね。まだまだ直していきましょう。
これは着せ替えゲームだ!!!!!!
やっと人と認識できるようになりました。かなりの進歩です。窓や、鏡、ハンガーにかかった服と思われるものなど、アパレルショップであることが分かるようになってきました。
できたもの
いらすとやの画像を使ってみました。位置はちょっと微妙なのですが、これ以上の改善は難しそうでした。採点機能も入れてみました。もうちょっときれいなものを作りたかったですが、着せ替えゲームは難しいのかもしれません。