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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
まあり
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
62
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
23
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
51
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
100
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
100
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
eureka04ls
0
560
Other Decks in Technology
See All in Technology
Classmethod Company Deck
satoshi7
1
570
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
180
Kiro Crewをはじめよう
kizawa2020
1
150
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
690
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
120
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
310
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
160
夫婦で子育てするための育児標準化
codmoninc
PRO
0
210
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
130
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
go-sqletch
moznion
0
140
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
330
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
400
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Facilitating Awesome Meetings
lara
57
7.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Prompt Engineering for Job Search
mfonobong
0
510
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Building the Perfect Custom Keyboard
takai
2
900
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
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分程度かかった。
おわりに プロンプトは目的+制約を少しずつ書く! いかに期待通りの出力をさせるプロンプトを作れるかがカギ! (特に無料利用枠で頑張る場合)