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?

Amazon Q CLIとpygameを使ってゲーム作成してみた

Posted at

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]:

最初文字化けしていたものもありましたが、何を直して欲しいのかなど送ることですぐ改善してくれました。
何より作成がはやい・・・

実際にできたもの

ランダムに落ちてくる攻撃を左右に避けながら。スペースキーで発射し、ブロックを消していくシンプルなゲームですが、簡単に作成することができました!

名称未設定.png

実際にできたコードは以下に配置しております。
別で対話して作成したテトリスも置いてます。

感想

AmazonQとpygameさえあれば、プログラミング知識がない方でも、簡単にゲームを作成できると感じました。
普段遊ぶにはちょうどいいかもしれません。

簡単な対話で作成し、間違いもすぐ修正してくれるので凄かったです。

実際業務で使うには、セキュリティ設定などまだ色々調べた上になるかと思いますが、取り込んでいけたらと思いました

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?