3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

オンプレからAWSに移行するゲーム(Amazon Q developer CLI)

3
Posted at

内容

Amazon Q Developer CLI を使ってゲームを作成し、Tシャツがもらえるキャンペーンに応募しましょう。Build Games with Amazon Q CLI and score a T shirt 🏆👕

作成したゲーム

左側にあるオンプレミスのシステムを、ドラッグ&ドロップで右側の AWS クラウドへ移行するゲームです。移行中には敵(●)が妨害してきます。

game.png

動画はこちら

作成した理由

なかなかゲームのアイデアが思いつかず、最近何かやったことからゲームに落とし込もうと発想が生まれました。少し前に、こちらの記事でAWS MGNを使用したオンプレミスからAWSへの移行検証をしていたので、このアイデアを元にゲームを作成しました。

環境

今回は以下の構成で簡易的に試してみました。pygameライブラリはGUIを必要とするため、Ubuntu サーバ上で作成したプログラムをローカルの Windows 環境に移して動作確認を行いました。(既にローカルPCにPython実行環境があったため)

  • AWS上にUbuntuサーバを作成
    AWSコンソールからUbuntuサーバを作成します。

  • Amazon Q Developer CLIの設定
    Essential guide to installing Amazon Q Developer CLI on LinuxにLinux環境でのセットアップ方法の記載があります。Installing on the headless Linux system の項目に沿って実行していけば大丈夫です。

  • ゲーム作成
    qコマンドでAmazon Qを実行してプロンプトに指示を入力していくとプログラムが作成されます。
    game2.png

  • ローカルのWindows PCで実行

作成したプログラムをWindows環境で実行します。pythonのセットアップが未実施の場合、Pythonインストール後、pip install pygameでpygameをインストールしておきます。

コードの作成

最初に、以下のような指示文をプロンプトに入力しました。

pygameを使用して作成下さい。
・オンプレミスのシステムをAWSクラウド上に移行するゲームです。
・移行中様々な敵に妨害されてしまいます。
・制限時間内に全てのシステムを移行出来たらゴールです。

ゲームの内容が曖昧なままでも、以下のようなベースを作成してくれました。

game3.png

ここから、動作やデザインなどをプロンプト経由で調整し、最終的に以下のようなゲームが完成しました。

game4.png

所感

日本語の指示だけで、ここまでゲームを作成できたのは驚きでした。ソースコードの修正は一切行わず、すべてプロンプト経由で開発を進めました。プロンプトによる対話を重ねることで、さらに完成度の高いゲームを作ることもできそうです。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?