Slide 1

Slide 1 text

Amazon Q CLI で2Dゲームを作成してみた しろみ

Slide 2

Slide 2 text

本LTのアジェンダ ● このテーマを選んだ理由 ● 自己紹介 ● Amazon Qのキャンペーンに参加したきっかけ ● 作成したゲームの内容 ○ 概要編 ○ 難しかったこと編 ○ 技術選定編 ● 作ってみて感じたこと(技術編) ○ 作ってみて感じたAmazon Qのメリット ○ 作ってみて感じたAmazon Qのデメリット ● 作ってみて感じたこと(マインド編) ● 最後に

Slide 3

Slide 3 text

このテーマを選んだ理由 ● Amazon Qでゲームを作ったからどこかで登壇したい! ● Xをふと見ていていると、面白そうなイベントが! ○ しかもAmazon Qのキャンペーンがテーマに入っている! ● 企画に参加したことで感じたことをアウトプットしたいと思い こちらのテーマで登壇することに

Slide 4

Slide 4 text

自己紹介 名前: しろみ ロール: インフラエンジニア、ペンギン 好きなもの: ご当地Tシャツ、猫 最近思うこと: 開発者向けの生成AIの誕生・アプデが多い 関西のAWSイベントを知ったきっかけ: JAWS-UG 大阪さんのサンバLT会 最近あった悲しいこと: ノベルディTシャツが色落ちした(アマQTシャツも)

Slide 5

Slide 5 text

Amazon Qのキャンペーンに参加したきっかけ ● ある日、Xのタイムラインを見ていると

Slide 6

Slide 6 text

Amazon Qのキャンペーンに参加したきっかけ ● クラスメソッドさんの方が書いた記事が話題に! ● 内容は、Amazon Qでゲームを作ろうというキャンペーンの参加記事 ● 応募するとTシャツがもらえるとのこと

Slide 7

Slide 7 text

Amazon Qのキャンペーンに参加したきっかけ ● これを見て感じたことは ○ ゲームのチャレンジクエストみたいな感じがして面白そう! ■ Amazon Qを触ったことがないから、これを機会に触ってみよう! ■ ゲーム制作もやったことがないからいい機会と思ってやってみよう! ○ キャンペーン限定Tシャツも気になる! ● これらの理由から、本キャンペーンに参加することに

Slide 8

Slide 8 text

作成したゲームの内容(概要編) ● 迷子の猫が飼い主さんの待つお家に帰る2Dゲーム ● 途中の障害物に当たるとゲームオーバー ○ 果たして猫ちゃんは、無事にお家までたどり着けるのか! ● 実際のプレーの様子はこちらにアップロードしております! ○ https://x.com/siromiascode08/status/1927342462281875778

Slide 9

Slide 9 text

作成したゲームの内容(難しかったこと編) ● 題材選び ○ 作るといっても何を題材に作ったらいいのか ■ キャンペーン主催者の方はその地域らしいゲームを見てみたいっておっしゃっている ■ 日本っぽいものってなんだ?? (お寿司?侍?忍者?? ) ● 自分との向き合い ○ みんな結構独創的なゲームを作っている ■ 既存のゲームとAWSを組み合わせたものもいくつかある ○ 自分には果たして作れるんだろうかと焦りが生まれる ● 解決方法 ○ 自分なりに作ってみて誰かが反応してくれたらうれしいと割り切ることに ○ 気分転換で見ていた景色 (保護猫さんがお世話係さんの家の前にきて入れてもらう ) がきっかけで2Dゲームを作成

Slide 10

Slide 10 text

作成したゲームの内容(技術選定編) 今回は、PythonとPygameを使って開発してみることに ● Pygameとは ○ 2Dゲーム開発用のPythonモジュール ○ 音声やグラフィックを扱うためのライブラリが入っている ● 選定した理由 ○ 参加者で使用している人が多かった ■ 何かあったときに質問がし易そう ○ 2Dゲームに特化している ■ 今回作りたいのは某ひげのおじさん風のゲームをイメージしていた ■ そのため、2Dゲームに特化しているものものを選定

Slide 11

Slide 11 text

作ってみて感じたAmazon Qのメリット ● チャット形式で開発できることが改めてすごい ○ このライブラリを使用してゲームを作りたいと指示すると ■ 実際にライブラリの導入をしてくれる ■ プロトタイプを作りたいと指示すると実際に作ってくれる ○ GitHub上に今回の変更を反映したいと指示をすると ■ 今回の変更点をCommitコメントに落とし込んで pushしてくれる ○ こんな感じでドキュメントを作成してほしいと指示をすると ■ ゲームのコンセプトなどをドキュメントにまとめてくれる ○ 指示内容次第でどんな操作もできる ■ Kiroで同じことをするにはどんな操作・設定が必要か気になる

Slide 12

Slide 12 text

作ってみて感じたAmazon Qのメリット ● Amazon Qを使用して感じた見て感じたユースケース ○ 手軽にシステムを作成できるというのが利点だと感じる ■ 例えばビジネスに対してアイデアはあるけどシステムを作れない ● システム開発の勉強をする?エンジニアを雇う? ● その分のコスト(時間やお金)はかかる ● そういった意味でビジネスを手軽に始めやすくなったのかなと感じるように

Slide 13

Slide 13 text

作ってみて感じたAmazon Qのデメリット ● デメリットというよりは課題点 ○ Amazon Qの作業内容が正しいか判断できない ■ 具体的には、、 ● ゲームのソースコードが正しいものか ● 何かライブラリ等をインストールするときに、その操作が正しいか ● 動作テストをする場合にそのテストケースって本当にあっているの? ○ サービスやサーバにとって致命的な操作をしていないか ● 知識がない状態でこれらを触ったときに判断ができない ● 生成AIが行ったことの品質をどう担保するか、どう付き合っていくかが 重要になる気がしました

Slide 14

Slide 14 text

作ってみて感じたこと(マインド編) ● こういったキャンペーンを通じて技術を学ぶのは楽しい ○ 新しい技術が出たから触ってみる ○ 時には触るのが億劫になってしまうことも ○ そういったときに一つのゴールに対して向き合いやすい ○ キャンペーンに申し込むというゴールを通じて技術を学べる ● コミュニティとキャンペーン編 ○ JAWS-UGなどのコミュニティとキャンペーンの親和性について ■ 具体例を挙げてみると ● コミュニティ内で、キャンペーン参加の振り返り LTをしている方 ● キャンペーンをJAWS-UGの中でみんなでやろうという企画 ■ こういった何かしてみる・してみた系の話とコミュニティの親和性はとても高いと感じました

Slide 15

Slide 15 text

最後に どんなことにも共通することですが いろんな人の考え方に触れられることで学びを得ることが多いと感じました! 本日は素敵なイベントを開催してくださりありがとうございます!

Slide 16

Slide 16 text

ご清聴ありがとうございました ※こちらのイラストとスライドの背景は GPT-4oに描いていただきました