0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tシャツが欲しいので駆け込みでAmazon Q CLIでゲームを作った

Last updated at Posted at 2025-06-16

本記事作成に至った経緯(Background)

スクリーンショット 2025-06-13 102428.png

Build Games with Amazon Q CLI and score a T shirt 🏆👕」という企画を知りました。
みなさんは、すでに参加されてTシャツをゲットしましたか?Amazon Q CLIを使ったことがなかったのとTシャツが欲しいので駆け込みで参加しました。
:warning: このキャンペーンは2025/6/20までになってます。

前提

今回はWSL上でやっていきます。インストールまでは記事が複数インターネット上にあるので省略します。

$ q chat

コマンドで以下の画像のような出力がされれば準備OKです。

スクリーンショット 2025-06-13 105027.png

本題

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

ありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?