メインコンテンツに移動

AWS ソリューションライブラリ

AWS での永続的なワールドゲームをホストするためのガイダンス

概要

このガイダンスは、ゲーム開発者が Amazon GameLift とサーバーレスバックエンドコンポーネントを使用して AWS 上で永続的なワールドゲームを構築し、仮想世界をホストするために役立ちます。このアーキテクチャは、マネージドコンポーネントとサーバーレスコンポーネントを使用してオペレーションの労力を軽減し、プレイヤーの需要に合わせてスケールします。開発者は、このアーキテクチャを使用して、macOS と Windows で永続的な仮想世界ゲーム開発を始めることができます。このガイダンスには、Infrastructure as Code (IaC) の自動化、依存関係を設定するための設定スクリプト、Unity クライアント/サーバー実装のサンプルが含まれています。

仕組み

これらの技術的詳細には、このソリューションを効果的に使用する方法を示すアーキテクチャ図が掲載されています。アーキテクチャ図は、主要なコンポーネントとその相互作用を示し、アーキテクチャの構造と機能の概要を段階的に示しています。

自信をもってデプロイ

デプロイの準備はできていますか? GitHub のサンプルコードで詳細なデプロイ手順を確認し、そのままデプロイするか、またはニーズに合わせてカスタマイズしましょう。

サンプルコードに移動

Well-Architected の柱

上記のアーキテクチャ図は、Well-Architected のベストプラクティスを念頭に置いて作成されたソリューションの例です。完全に Well-Architected であるためには、可能な限り多くの Well-Architected ベストプラクティスに従う必要があります。

AWS クラウド開発キット (AWS CDK) は、 AWS CloudFormation を使用してリソースの更新とロールバックを制御することにより、デプロイと更新を処理します。これにより、手動での設定変更によるエラーが削減されます。

Amazon GameLift フリートの更新については、 CloudFormation が代替フリートを作成します。置換フリートが完全にアクティブになってトラフィックを受け付けるようになったら、古いフリートが終了します。

オペレーショナル・エクセレンスのホワイトペーパーを読む

ゲームクライアントは Amazon Cognito アイデンティティプール ID を使用して、バックエンドサービスへのアクセスを保護します。これは、ID プールから提供された AWS ID およびアクセス管理 (IAM) 認証情報を使用してリクエストに署名することで実現されます。API Gateway 上でホストされている提供済み API に接続できるのは、認証済みのリクエストだけです。さらに、ゲームクライアントがアクセスできるのはクライエント自身のアカウントのデータのみです。

セキュリティホワイトペーパーを読む

ゲームサーバー (その結果としてゲームワールド) がクラッシュした場合、アーキテクチャーは自動的にワールドを新しいワールドに置き換えます。新しいワールドは、その特定のワールドの同じ永続データにアクセスできます。

信頼性に関するホワイトペーパーを読む

Amazon GameLift では、クライアントとサーバー間の直接通信が可能で、ほぼリアルタイムのパフォーマンスを最適化できます。このアーキテクチャにより、開発者は複数の AWS リージョンにまたがってゲームサーバーをホストできるため、ゲームクライアントとサーバー間のレイテンシーを短縮します。

パフォーマンス効率に関するホワイトペーパーを読む

このアーキテクチャは、プレイヤートラフィックに基づいて正確な量のリソースに対して請求が行われる API GatewayLambdaDynamoDB などのサーバーレスコンポーネントを活用しているため、コストを削減できます。さらに、Amazon GameLift は需要に応じてスケールするように設定できるため、いつでも実行中の未使用リソースを最小限に抑えることができます。

コスト最適化ホワイトペーパーを読む

このアーキテクチャは、マネージドサービスとサーバーレスサービスを使用して現在のプレイヤーの負荷に必要なリソースのみを実行し、環境への個々の影響を軽減します。
サステナビリティに関するホワイトペーパーを読む

免責事項

サンプルコード、ソフトウェアライブラリ、コマンドラインツール、概念の実証、テンプレート、またはその他の関連技術 (私たちの担当者から提供される前述のものを含む) は、AWS カスタマーアグリーメント、またはお客様と AWS との間の関連文書契約 (いずれか該当する方) に基づき、AWS コンテンツとしてお客様に提供されるものです。お客様は、この AWS コンテンツを、お客様の本番アカウント、または本番データもしくはその他の重要なデータで使用すべきではありません。お客様は、サンプルコードなどの AWS コンテンツを、お客様固有の品質管理手法および基準に基づいて、本番グレードでの使用に適したテスト、セキュリティ確保、および最適化を行う責任を負います。AWS コンテンツのデプロイには、Amazon EC2 インスタンスの実行や Amazon S3 ストレージの使用など、AWS の課金対象リソースを作成または使用するための AWS 料金が発生する場合があります。

今日お探しの情報は見つかりましたか?

ぜひご意見をお寄せください。ページのコンテンツ品質の向上のために役立てさせていただきます