Amazon Q CLIできせかえゲームを作ってみた

これを見かけたのでやってみました！　環境構築などは省略します。（WSLでGUIを動かすためのWSLgというものがあることを今回初めて知りました！）

https://aws.amazon.com/jp/blogs/news/build-games-with-amazon-q-cli-and-score-a-t-shirt/

# Amazon Qって？
Amazon QはAmazonのAIアシスタントだそうです。お恥ずかしながら今まで知りませんでした。AWSの利用の際に役立ちそうです。

https://aws.amazon.com/jp/q/?trk=c7a6dda4-2145-422b-bbe8-258d95ff033f&sc_channel=ps&ef_id=Cj0KCQjwgIXCBhDBARIsAELC9ZjfJvU6jk9x-75zNrfwScH-fE3ZCTmww3v1fqgI1axLjfeNdGkAc0UaAkw8EALw_wcB:G:s&s_kwcid=AL!4422!3!706704398096!e!!g!!%5B%E3%82%A2%E3%83%9E%E3%82%BE%E3%83%B3%20q%5D!21474321550!173353349988&gad_campaignid=21474321550&gbraid=0AAAAADjHtp9mMW5BGVI9VPUSNfT6UUckx&gclid=Cj0KCQjwgIXCBhDBARIsAELC9ZjfJvU6jk9x-75zNrfwScH-fE3ZCTmww3v1fqgI1axLjfeNdGkAc0UaAkw8EALw_wcB

# 作りたいゲーム
着せ替えゲームを作りたいので、まずプロンプトを考えさせました。
以下が出力されたプロンプトです。これをそのまま投げます
```
着せ替えゲームを作ってください。使用するライブラリはPythonとpygameです。

以下の仕様に従ってください。

【ゲームの概要】
1人のアニメ風2Dキャラクターを、プレイヤーが服装や髪型、アクセサリーなどで自由にコーディネートできる着せ替えゲームを作成します。

【キャラクターと画像】

キャラクターは1人で、画面中央に立ちポーズで表示されます。

キャラクターと各衣装パーツは透過PNG画像を使って表示します。

各パーツはレイヤー構造で重ねて表示します。表示の順番は以下のとおりです：
背景 → 体 → トップス → ボトムス → シューズ → 髪型 → 帽子 → アクセサリー

【着せ替えカテゴリ】
以下の6カテゴリがあります。各カテゴリには複数のアイテムがあり、選択によってキャラクターの見た目が変わります。

トップス（例：シャツ、ニット、ジャケット）

ボトムス（例：スカート、パンツ）

シューズ（例：スニーカー、ブーツ）

髪型（例：ロング、ショート、ボブ）

帽子（例：キャップ、ニット帽）

アクセサリー（例：リボン、バッグ、メガネ）

【季節テーマ】
各カテゴリには季節に応じたアイテムがあります。春、夏、秋、冬の4つの季節に合わせたデザインを用意してください。

【UIと操作方法】

マウス操作によって、カテゴリごとのアイテムを切り替えられるようにしてください。

アイテムは画面上のボタン（またはサムネイル）で表示し、クリックで選択できるようにします。

選択されたアイテムは、即座にキャラクターに反映されます。

【追加機能】

現在のコーディネートを保存する機能を追加してください（スクリーンショットなどで保存）。

保存したコーディネートを一覧表示して、呼び出せる「マイコレクション」機能を実装してください。

ゲーム起動時には、ランダムな初期コーディネートを表示してください。

【その他の仕様】

画面サイズは800×600ピクセルに設定してください。

ゲームの全体的な雰囲気は明るく、ポップで楽しい印象にしてください。

BGMやクリック音などの効果音を入れて、楽しい演出を加えてください。

```
# 過程
エラーを修正してもらうこと数回、初めて正常に起動した画面がこちら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/11427f7f-ce7d-4db1-bb50-c2c4fb572d6a.png)
これはさすがに着せ替えゲームであるとは言えません。。。また、tops以外のタブを選択することができませんでした。もう少し修正させます。
なんとなく、一度に色んな命令をするより順を追ったほうがいい気がしたので、一つずつ修正していきます。
タブ選択はすぐにできるようにしてくれました。文字化けしている部分もすべて英語にしてもらいます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/55d0f9c2-49f4-4b73-a679-2264f925993e.png)

これは着せ替えゲームかもしれない！！！！もちろん着替えることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/a48d0afa-325e-4ac6-8b60-990a3e067312.png)

いや、、、さすがに酷いですね。まだまだ直していきましょう。

これは着せ替えゲームだ！！！！！！
やっと人と認識できるようになりました。かなりの進歩です。窓や、鏡、ハンガーにかかった服と思われるものなど、アパレルショップであることが分かるようになってきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/0d39e4e6-dc28-4adb-931b-98ff8ca72a17.png)

保存機能も実装されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/c1773f04-119a-468e-bbb0-c9554815c83b.png)

# できたもの
![Anime Style Dress-Up Game (Ubuntu) 2025-06-07 15-42-37.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/5ebd19a5-f441-49e7-bbf3-f5fba01f8a08.gif)

いらすとやの画像を使ってみました。位置はちょっと微妙なのですが、これ以上の改善は難しそうでした。採点機能も入れてみました。もうちょっときれいなものを作りたかったですが、着せ替えゲームは難しいのかもしれません。

# おまけ
こんなのも作ってみた
![Slingshot Physics Game (Ubuntu) 2025-06-10 20-46-47.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3625261/a7575a29-d96a-4b06-8941-c89e71a7ede8.gif)