Amazon Qに興味があり、Amazon Qを使ったオンラインイベントがあったので参加しました
AWSで以下のキャンペーン実施されており、それに沿った内容でした
事前準備
- AWS Builder IDの登録
- Amazon Q CLIのインストール
macの場合は公式の以下の参考に
winの場合はwsl経由になるようです、参考記事は以下
- pygameのインストール
python3 -m pip install -U pygame
作成
コマンドラインから以下を実行しamazonQのチャットを起動
q /chat
対話を始めます
ゲームを作りたいです。インベーダーのようなシューティングゲームを作りたいです。
送信すると、AmazonQが考えゲームを作成してくれました
インベーダー風シューティングゲームを
/Users/XXXX/amzon_q/invaders_game.py に
作成しました!
このゲームには以下の機能が含まれています:
### 基本機能
• プレイヤーの宇宙船(緑色の長方形)
• 敵のインベーダー(赤色の四角形)が5行8列で配置
• プレイヤーの弾(青色)と敵の弾(白色)
### 操作方法
• 左右矢印キー:プレイヤーの移動
• スペースキー:弾の発射
• Rキー:ゲームオーバー時のリスタート
### ゲームシステム
• 敵を倒すとスコアが増加(1体につき100点)
• 敵が全滅すると次のレベルに進み、難易度が上昇
• 敵の移動速度が速くなる
• 敵の弾の発射頻度が上がる
• ゲームオーバー条件:
• 敵の弾に当たる
• 敵と接触する
• 敵が画面下部に到達する
### 実行方法
ターミナルで以下のコマンドを実行してください:
python /Users/XXXX/amzon_q/invaders_game.py
このゲームをさらに発展させたい場合は、以下のような機能を追加す
ることができます:
1. グラフィックの改善(画像の使用)
2. 効果音やBGM
3. シールド(バリア)の追加
4. 特殊な敵(UFOなど)の追加
5. パワーアップアイテム
6. ハイスコアの保存
何か特定の機能を追加したい、またはコードについて質問があればお
知らせください!
提案いただいた内容は、以下の質問が届き、yを押すとファイルに保存してくれます
Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]:
最初文字化けしていたものもありましたが、何を直して欲しいのかなど送ることですぐ改善してくれました。
何より作成がはやい・・・
実際にできたもの
ランダムに落ちてくる攻撃を左右に避けながら。スペースキーで発射し、ブロックを消していくシンプルなゲームですが、簡単に作成することができました!
実際にできたコードは以下に配置しております。
別で対話して作成したテトリスも置いてます。
感想
AmazonQとpygameさえあれば、プログラミング知識がない方でも、簡単にゲームを作成できると感じました。
普段遊ぶにはちょうどいいかもしれません。
簡単な対話で作成し、間違いもすぐ修正してくれるので凄かったです。
実際業務で使うには、セキュリティ設定などまだ色々調べた上になるかと思いますが、取り込んでいけたらと思いました