はじめに
Amazon Q CLI でゲームを作ろう Tシャツキャンペーン (好評につき期間延長!)が開催されていたためゲームを作成してみました
個人的にゲーム作成もAmazon Q CLIの経験もなかったため、「ワンショットでどの程度できるのか?」を試してみます
環境構築
今回は、WSL環境でAmazon Q CLIを実行しました。
利用モデルはclaude-4-sonnetです。
(WSL環境における環境構築は、こちらの記事を参照)
開発の流れ(Amazon Q CLIとのやりとり)
1. Q CLIとの対話開始
$ q chat
2. プロンプトで指示
以下のようなざっくりとした指示でゲームを作成
> 英単語の学習を楽しみながらできるゲームを作成してください
I'll create a fun English vocabulary learning game for you! Let me build an interactive word guessing
game with multiple difficulty levels.
日本語で指示を出したら、英語で返ってきました
ゲーム作成時点から英語を学習させてくれるとは…気が利くじゃないか…
Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]:
> t
Creating: /home/myuser/work/english_vocab_game.py
⋮
● Completed in 0.0s
Pythonファイルで英単語クイズを実装してくれたので、 t
を入力してファイルを作成
Pythonバージョンの英単語ゲームが完成しました
追加の指示は出してませんが、ブラウザでプレイできるようにHTMLバージョンも作成を開始してくれました
Now let me create a simple HTML version as well for web browser play:
🛠️ Using tool: fs_write (trusted)
⋮
● Path: /home/myuser/work/english_vocab_game.html
+ 1: <!DOCTYPE html>
+ 2: <html lang="ja">
+ 3: <head>
...(長いので割愛)...
Creating: /home/myuser/work/english_vocab_game.html
⋮
● Completed in 0.0s
HTMLバージョンの英単語ゲームが生成されました
最後に、ゲームファイルに対して実行権限を付与して完成です
Now let me make the Python game executable and test it:
🛠️ Using tool: execute_bash
⋮
● I will run the following shell command:
chmod +x /home/myuser/work/english_vocab_game.py
⋮
↳ Purpose: Make the Python game executable
Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]:
> t
⋮
● Completed in 0.2s
Perfect! I've created two versions of an English vocabulary learning game for you:
(以下、ゲームの説明)
ここまでで操作したのは、最初の指示と、実行許可のt
だけでした
自分で調べて1から実装することを考えると、相当な時間を削減できます
生成したコードはどちらもエラー無く実行できました
生成されたコード
実際に生成されたコードはGitに置いておきましたので、
もしご興味ある方はご覧ください
実装を見ると、クイズに利用されている単語群は辞書としてべた書きで記載されていました
そのため、20問のクイズを実行すると、同じ単語が複数回表示されたり、
同じ単語でもカタカナやひらがなで回答すると、不正解となります
1回の指示で生成された結果なので、このあたりはご愛嬌ということで…
修正を依頼すれば改善してくれそうですね
ゲームプレイ
Python版のプレイはこんな感じ
==================================================
🎮 English Vocabulary Learning Game 🎮
英単語学習ゲームへようこそ!
==================================================
📚 難易度を選択してください:
1. 初級 (Beginner) - 基本的な単語
2. 中級 (Intermediate) - 形容詞中心
3. 上級 (Advanced) - 高度な語彙
4. ランダム (Random) - 全レベルから出題
1
選択 (1-4):
🎯 ゲームモードを選択してください:
1. 英→日 (English to Japanese)
2. 日→英 (Japanese to English)
3. ヒントクイズ (Hint Quiz)
1
選択 (1-3):
📝 何問出題しますか?
3
問題数 (1-20):
🇺🇸➡️🇯🇵 英語から日本語に翻訳してください!
問題数: 3問
問題 1/3
英単語: house
家
日本語の意味: ✅ 正解!
------------------------------
問題 2/3
英単語: car
車
日本語の意味: ✅ 正解!
------------------------------
問題 3/3
英単語: book
猫
日本語の意味: ❌ 不正解。正解: 本
💡 ヒント: 読むもの
------------------------------
==================================================
🏆 ゲーム結果 🏆
==================================================
総問題数: 3問
正解数: 2問
正答率: 66.7%
獲得スコア: 20点
📚 もう少し練習すれば上達しますよ!
⏱️ プレイ時間: 8.6秒
🔄 もう一度プレイしますか?
はい
続ける場合は 'y' を入力:
🎮 ゲーム終了!お疲れ様でした!
英語学習を続けて頑張ってください! 📚✨
絵文字も付けてポップに仕上げてくれていますね
HTML版はグラフィックなども良しなに作ってくれており、スマホサイズでも対応していました
感想
Amazon Q CLIを使えば、少ない指示でゲームの企画~実装まで自然言語で生成できます
リクエストを具体的にする、複数回のやり取りを行うことで、より複雑なゲームも作成できそうです
良くも悪くも、1つの指示に対してかなり多くの作業を行ってくれると感じました
最近Claude Sonnet 4のサポートも発表されており、より長時間実行されるタスクなどにも対応できそうです
無料利用枠でも割と使えたので、少しでも気になっている方はぜひ1度触ってみることをお勧めします!