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
150
0
Share
Amazon_Q_CLIで超簡単にゲームが作れた.pdf
まあり
August 02, 2025
More Decks by まあり
See All by まあり
ひとりOrganizationsで始める AWSマルチアカウント環境
eureka04ls
0
4
Strands Agentsのマルチエージェントパターン4選
eureka04ls
1
9
リソースタグを利用した 動的なCloudWatchアラームで運用を楽に!
eureka04ls
0
86
re:Invent対策! スピーキング練習アプリを作ってみた
eureka04ls
1
75
Amazon ECRのコンテナイメージを使ってLambdaを動かしてみる
eureka04ls
0
320
Other Decks in Technology
See All in Technology
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
590
Webアクセシビリティは“もしも”に備える設計
tomokusaba
0
170
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.2k
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
チームで育てるAI自走環境_20260409
fuktig
0
960
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
250
AWS DevOps Agent or Kiro の使いどころを考える_20260402
masakiokuda
0
190
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
8
3.1k
CC Workflow Studio
seiyakobayashi
0
120
あるアーキテクチャ決定と その結果/architecture-decision-and-its-result
hanhan1978
2
550
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
280
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
20
6k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Typedesign – Prime Four
hannesfritz
42
3k
Marketing to machines
jonoalderson
1
5.1k
Six Lessons from altMBA
skipperchong
29
4.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Paper Plane
katiecoart
PRO
1
49k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
350
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
150
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
320
Site-Speed That Sticks
csswizardry
13
1.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
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分程度かかった。
おわりに プロンプトは目的+制約を少しずつ書く! いかに期待通りの出力をさせるプロンプトを作れるかがカギ! (特に無料利用枠で頑張る場合)