Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
Search
まあり
August 02, 2025
Technology
180
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 まあり
AWS Jamに参加してみた!
eureka04ls
0
63
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
24
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
52
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
100
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
100
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
eureka04ls
0
570
Other Decks in Technology
See All in Technology
小規模OSSモデルは サイバーセキュリティ業務に どこまで使えるか
bbrbbq
0
280
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
280
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
110
クラウドサインを止めずに Nuxt へ 次の10年のために先に決めたこと
bengo4com
1
110
Draft AIエージェントの トークン消費を最小化する 8つの原則
kinopeee
3
1.5k
「Docker Desktop不要の時代」は来たのか?」
ueponx
0
100
React改造してみた
tsukina_7mochi
0
160
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
330
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
200
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
310
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
1.2k
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
0
750
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
950
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
How to make the Groovebox
asonas
2
2.5k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
580
Six Lessons from altMBA
skipperchong
29
4.5k
Music & Morning Musume
bryan
48
7.4k
The Curse of the Amulet
leimatthew05
3
16k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
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分程度かかった。
おわりに プロンプトは目的+制約を少しずつ書く! いかに期待通りの出力をさせるプロンプトを作れるかがカギ! (特に無料利用枠で頑張る場合)