エージェント型AIダンジョンゲーム
このチュートリアルでは、@aws/nx-pluginを使用してAIエージェントを活用したダンジョンアドベンチャーゲームを構築します。@aws/nx-pluginや関連技術の事前知識は必要ありません。
このチュートリアルで学ぶテクニックは以下に役立ちます:
@aws/nx-pluginベースのアプリケーションの構築@aws/nx-pluginの深い理解- NXフレームワークの基本的な使い方の理解
チュートリアルの終わりには、以下の知識が得られます:
@aws/nx-pluginを使用した新規アプリケーションの作成- NXを使ったコードベースの管理/ビルド
- tRPCを使用したAPIの構築
- Strandsを使ったエージェントの構築
- TypeScriptでのMCPサーバー構築
- Tanstack Routerを使った新規ページの作成
- Tanstack Queryを使ったバックエンドAPIの呼び出し
- CDKインフラの作成とデプロイ
構築するもの
Section titled “構築するもの”このチュートリアルでは、@aws/nx-pluginを使用してAIエージェントを活用したダンジョンアドベンチャーゲームを構築します。
ゲームインターフェースは以下の図のようになります:

アプリケーションアーキテクチャ
Section titled “アプリケーションアーキテクチャ”AIエージェントを活用したダンジョンアドベンチャーゲームは、以下のアーキテクチャで構築されます:
- React/Viteフロントエンドウェブサイト(以下を活用):
- セキュアなAPI呼び出しのためのAmazon Cognito/Identity Pools
- タイプセーフなファイルベースルーティングをサポートするTanstack router
- Game API呼び出し用の生成されたSDK
- ゲーム状態の管理にElectroDB/DynamoDBを使用するtRPC API
- ゲーム実行のためのAmazon Bedrock AgentCore上でホストされるStrandsエージェント
- エージェントがプレイヤーのインベントリを管理するためのAmazon Bedrock AgentCore上でホストされるTypeScript MCPサーバー
- アプリケーションをデプロイするためのCDKインフラ
開始する前に、以下のグローバル依存関係が必要です:
- Git
- Node >= 22 (ノードのバージョン管理にはNVMなどの使用を推奨します)
node --versionを実行して確認
- PNPM >= 10 (代替としてYarn >= 4、Bun >= 1、またはNPM >= 10も使用可能)
pnpm --version、yarn --version、bun --versionまたはnpm --versionを実行して確認
- UV >= 0.5.29
- 以下のコマンドを実行して Python 3.12 をインストール:
uv python install 3.12.0 uv python list --only-installedでインストール済みバージョンを確認
- 以下のコマンドを実行して Python 3.12 をインストール:
- ターゲットとなるAWSアカウント(アプリケーションをデプロイする環境)に設定されたAWS Credentials
- AgentCoreコンポーネントのビルドにはDockerが必要です