ユーザーがターンベースの戦略ゲームの Nim をプレイできるオンラインアプリケーションを構築しているとします。Nim には、オブジェクトの 3 つのヒープがあります。2 人のプレイヤーが交互にターンを行い、1 つの山から任意の数のオブジェクトを取り除きます。ゲームの目標は、他のプレイヤーに最後のオブジェクトを強制的に削除させることです。
アプリケーションの一部として、既存のゲームの状態を保存する必要があります。また、ゲームのさまざまな時点でユーザーに通知する必要があります。あるユーザーが新しいゲームに招待したとき、プレイする順番になったとき、勝者が決定したときにユーザーに通知します。
このラボでは、Amazon DynamoDB と Amazon SNS を使用してこれらのニーズを処理する方法を学びます。Amazon DynamoDB は、既存のゲームの状態を保存して、ターンの間を保つために使用します。Amazon SNS は、ゲームの重要な時点でプレイヤーに通知を送信するために使用します。
モジュール 1 では、環境を設定し、ラボで使用するコードをダウンロードします。
モジュールの所要時間: 20 分
このモジュールでは、このラボで構築するサンプルアプリケーションについて学習しました。また、AWS アカウントをセットアップし、AWS Cloud9 インスタンスを設定しました。
これで、ラボを開始する準備が整いました。次のモジュールでは、Amazon DynamoDB データベースをプロビジョニングします。