Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
Search
まあり
August 02, 2025
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
まあり
August 02, 2025
More Decks by まあり
See All by まあり
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
13
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
24
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
96
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
87
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
eureka04ls
0
480
Other Decks in Technology
See All in Technology
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
4.1k
FPC(フレキシブル)基板にZephyr実装してみた。
iotengineer22
0
180
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
290
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
270
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
140
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
360
[チョークトーク資料]AWS DevOps Agent を使いこなす / AWS Dev Ops Agent Chalk Talk AWS Summit Japan 2026
kinunori
4
800
WebGIS AI Agentの紹介
_shimizu
0
580
OTel × Datadog で 「AI活用」を計測し、改善に繋げる
shihochan
2
1k
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
140
徹底討論!ECS vs EKS!
daitak
3
1.8k
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
440
Featured
See All Featured
Done Done
chrislema
186
16k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
New Earth Scene 8
popppiees
3
2.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Documentation Writing (for coders)
carmenintech
77
5.4k
Producing Creativity
orderedlist
PRO
348
40k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
620
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
My Coaching Mixtape
mlcsv
0
150
Ethics towards AI in product and experience design
skipperchong
2
310
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
330
Transcript
𝕏:@eureka_engineer Amazon Q CLIで超簡単にゲームが作れた! 2025.8.2 JAWS-UG 名古屋 まあり
自己紹介 名前:まあり(眞有) ▪出身:東京 ▪経歴:SIer新卒入社2年目(AWS業務は半年程度) ・AWS運用保守、たまに構築 ▪趣味 ・ロックバンド、ライブ、ゲーム、テニス ▪名古屋の好きなところ ・麺屋はなび(台湾まぜそば) ・04
Limited Sazabys(ロックバンド) ・ナナちゃん人形
Amazon Q CLI でゲームを作ろう Tシャツキャンペーン Tシャツをもらうには: 1. Amazon Q CLIを使ってゲームを作成
2. ゲーム作成体験についてブログまたはSNS公開
作ったゲーム 僕の高校で超流行っていたボードゲーム コネクトフォー に盤面回転要素を加えてみました。 縦・横・斜めのいずれかに自分のコマを 4つ並べたら勝ち!!
制作に入る前に、、 普段、AIにコード書いてもらうとき抽象的な指示や大量な指示をすると、 あまり上手くいかない気がしていた お金儲けできるアプリ作って Aの処理をして、次にBの処理を入れて、最後 にCもやって。あと例外処理も入れて、コメン トもちゃんとつけて、テストコードも書い て。使ってるライブラリの説明もしてね。
制作の際に意識したこと プロンプトは目的+制約を少しずつ書く! 目的:何を実現したいか 制約:実現するための条件やルール 結果、こちらの意図を正確に汲んだ実装をしてくれるはず →少ないラリーで完成できるかも (Q Developerのチャット無料利用枠は50回/1か月)
ゲーム作成:最初のプロンプト まずは追加要素なしの普通のコネクトフォーを作ってもらう pygameを利用してゲームを作成します。 amazonq_gameフォルダ配下で作業を行なってください。 コネクトフォー(Connect Four)という2人対戦ゲームを作りたいです。 縦6行×横7列の盤面を使い、プレイヤーが交互にコマを上から落とします。 自分の色のコマを縦・横・斜めのいずれかに4つ並べると勝利となります。 盤面が満杯になっても勝敗が決まらない場合は引き分けとなります。 プレイヤー1は赤、プレイヤー2は黄のコマを使います。
マウス操作で列を選び、そこにコマが落ちるようにしてください。 すでに満杯の列には置けないようにしてください。 勝敗が決まったら結果を画面に表示し、リスタートボタンでゲームを最初から やり直せるようにしてください。
ゲーム作成:最初のプロンプト 文字化けしてる......けど普通にゲームはできてそう!
ゲーム作成:文字化け・UI修正 amazonq_gameフォルダ配下のconnect_four.pyの文字化けを修正してほしいです。 ゲーム内の文字は全て英語で表示されるようにしてください。 amazonq_gameフォルダ配下のconnect_four.pyのUIを修正してほしいです。 現状、カーソルがどの列にあるかがわかりづらいので、 カーソルがある列を強調表示してください。 ・文字化け修正 ・UI修正
ゲーム作成:文字化け・UI修正 いい感じになってきた!
ゲーム作成:盤面回転要素の追加 amazonq_gameフォルダ配下のconnect_four.pyにルールを追加してほしいで す。 【ルール追加】 - プレイヤーは自分のターン中に、1回だけ盤面全体を90度回転することがで きます。 - 回転方向は「時計回り」または「反時計回り」のどちらか1つを選べます。 -
回転を行うかどうかは任意で、回転しない選択も可能です。 - 回転後、マスに空きがある場合は、コマは下方向に落下(重力が働く)する ようにしてください。 - コマを置いた時点でそのプレイヤーのターンは終了します。 - 回転用に、画面上に「時計回りボタン」「反時計回りボタン」を追加してく ださい。 - 時計回りのボタンは「R」、反時計回りのボタンは「L」と表示してくださ い。
ゲーム作成:盤面回転要素の追加 ここまでチャット回数は 4回! 制作時間は 15分! R(時計回り)を押すと、、 ちゃんと出来てる!頭いい!
おまけ:要件を全てまとめて投げてみた ぼく「Q Developer頭いいし、プロンプトに要件全部まとめれば 1回で終わるくね??」
おまけ:要件を全てまとめて投げてみた 回転が上手くいかない & 回転がゲーム中に1回しかできない 座標を指定して「こういう盤面のときはこうなるべき」など伝えたが中々上手くいかず、 最終的にはコードの間違っている部分を直接教えてあげてなんとか完成。 40分程度かかった。
おわりに プロンプトは目的+制約を少しずつ書く! いかに期待通りの出力をさせるプロンプトを作れるかがカギ! (特に無料利用枠で頑張る場合)