本記事作成に至った経緯(Background)
「Build Games with Amazon Q CLI and score a T shirt 🏆👕」という企画を知りました。
みなさんは、すでに参加されてTシャツをゲットしましたか?Amazon Q CLIを使ったことがなかったのとTシャツが欲しいので駆け込みで参加しました。
このキャンペーンは2025/6/20までになってます。
前提
今回はWSL上でやっていきます。インストールまでは記事が複数インターネット上にあるので省略します。
$ q chat
コマンドで以下の画像のような出力がされれば準備OKです。
本題
1. 作りたいゲームを考えます
Amazon Q CLI の可能性を探るため、できるだけ革新的なゲームを作ってみてください。
企画公式サイトの文言にビビりますがまずは本当に簡単なゲームを作ります。
draft.md
## 概要
ブロック崩しゲームを作ります。
使用するライブラリは **pygame 2.6.1** です。
## 仕様
### 難易度
- ゲームの難易度は3段階あり、選べます。
### ゲームの進行
- ゲームが開始すると、一つのボールが動きます。
- ボールは正確な反射角度で動いていきます。
- ボードに当たるとボールが反射します。
- ブロックに当たるとボールが反射します。
- 画面端にボールが当たると反射します。
- ブロックはボールが1度で当たると壊れます。
- ブロックは動きません。
- 操作できるボードは横にしか動きません
### 操作
- キーボードを←、→してボードを動かします。
### 終了条件
- 全てのブロックを壊すとクリア。
- ブロックを壊し終わる前にボールをロスト。
ゲーム概要や機能について考えてみました。さてq chat
で実行してみましょう。
1回目の実行後プロンプト
ゲームを修正します。
・操作ボードにボールが当たった時に正確な反射が行われずにゲームオーバーになります。
・ゲームタイトルなどの文字に関して
文字化けを直してください。
スタイルはレトロでポップな感じでお願いします。
2回目の実行後プロンプト
上手く動作確認できました。さらにゲームを修正します。
・ゲーム空間の背景はサッカー場風にしてください。
・ボードはサッカー選手に見立てて、ボールが当たる時にサッカー選手の足振りに当たるようなエフェクトにしてください。
・イメージは自動生成でよいです。
3回目の実行後プロンプト
さらにゲームを修正します。
サッカー場風の背景
• 芝生の縞模様をチェック柄にしてください。
サッカー選手をイメージしたパドル
• パドルをサッカー選手のグループに変更→1人のサッカー選手にしたいです。
サッカーボールの表現
• 黒と白のパターンを持つボール画像を使用→もっとボールっぽくしたい
ブロックのデザイン変更
• ブロックをサッカーゴールのネットをイメージしたデザインに変更
→ 前のブロックデザインでよい。ブロックデザインはソリッドでクリスタルな感じにしてほしい
4回目の実行後プロンプト
改善しました。さらにゲームを修正します。
### サッカー場風の背景
• 40x40ピクセル→60x60ピクセルに変更
### ブロックのデザイン変更
• ブロックデザインをもっとプレーンなデザインにしたい。
### 機能の追加
• ゲームを終了するボタンを画面上部に小さく追加。押すとトップページに戻る
• サッカー選手のパドルに当たると「Ole!!」と文字が表示され、1/2秒後に消える。
5回目の実行後プロンプト
改善しました。さらにゲームを修正します。
### サッカー場風の背景
• 60x60ピクセル→80x80ピクセルに変更
### デザインの修正
• 左上のSCOREと点数、右上のLEVELの文字スタイルを虹色太文字で浮いた感じにしたい
• ゲーム終了の×ボタンのデザインをもっと現代的な装飾に
ゲームが完成しました。
以上で、この記事を終わります。
https://x.com/tyranno269/status/1934427658722648167?s=46&t=pG53zLaWDZPM1fWvIus0-g
ありがとうございました。