はじめに
AWS さんが Tシャツをくれるキャンペーンをやっているようです。
https://aws.amazon.com/jp/blogs/news/build-games-with-amazon-q-cli-and-score-a-t-shirt/
最近 Tシャツを買っていなかったので、これからの蒸し暑い季節にちょうどいいと思い挑戦しました。
つくったもの
三角形の宇宙船を左右上下に動かしつつ、射撃で四角い敵達を倒していく感じです。

ボムやビット、シールドなどの特殊な装備を使うこともできます。

やったこと
開発環境の準備は Amazon Q CLI の公式ページの通りにWindows 環境で準備して、肝心の製作については、「2DのSTGが作りたい!」という要望を出した以外は大体 CLI くんがやってくれました。テクノロジーってすごい。
> 2Dのシューティングゲームを作りましょう。アイデアを出してください。
2Dシューティングゲームのアイデアを提案します:
## 基本コンセプト案
### 1. 縦スクロールシューティング
• プレイヤーは画面下部の宇宙船を操作
• 上から敵が降ってくる古典的なスタイル
• 段階的に難易度が上がるウェーブシステム
### 2. 横スクロールシューティング
• 左右移動メインの宇宙船ゲーム
• 背景がスクロールして進行感を演出
• 地形や障害物を避けながら進む
### 3. 360度シューティング
• プレイヤーが画面中央付近で自由移動
• 全方向から敵が出現
• マウスで照準、WASDで移動
## ゲーム要素
### プレイヤー機能
• **移動**: 矢印キーまたはWASD
• **射撃**: スペースキーまたはマウスクリック
• **特殊攻撃**: ボムやレーザー(制限回数)
• **ライフシステム**: 3回まで被弾可能
### 敵の種類
• **基本敵**: 直線移動、単発射撃
• **追跡敵**: プレイヤーを狙って移動
• **ボス敵**: 大型、複数の攻撃パターン
• **カミカゼ敵**: 体当たり攻撃
### パワーアップ
• **連射速度アップ**
• **弾の威力増加**
• **マルチショット**(3方向同時射撃)
• **シールド**(一時的な無敵)
### ゲームシステム
• **スコアシステム**: 敵撃破でポイント獲得
• **ハイスコア保存**
• **ステージクリア制**または**エンドレスモード**
• **効果音とBGM**
どのコンセプトが気に入りましたか?具体的な実装から始めましょうか?
いい感じに提案してくれたので、採用したい内容を雑に指定すると早速実装してくれました。
あとは「こんな不具合があるから修正してほしい。」といったことを逐次依頼して完成させました。
実装内容は以下のリポジトリにあります。
https://github.com/ore-sushi-suki/AmazonQ-shooting-game
おわりに
必要なことは大体全部 Amazon Q CLI がやってくれて本当に感動しました。
頼まずとも、説明書とか実行環境を準備する用のバッチファイルまで作ってくれて惚れそうになります。
このキャンペーンは6月20日までなので、この記事を見かけてしまったそこのアナタもこの機会に滑り込みでやってみましょう!!

