ゲームセッションキューの設計 - Amazon GameLift

ゲームセッションキューの設計

このトピックでは、レイテンシーを最小限に抑えてプレイヤーエクスペリエンスを提供し、ホスティングリソースを効率的に使用するキューを設計する方法について説明します。ゲームセッションキューとその仕組みの詳細については、「Amazon GameLift キューを使用してゲームセッション配置を管理する」を参照してください。

Amazon GameLift の以下の機能にはキューが必要です。

Amazon GameLift ゲームセッションキューのベストプラクティス

ゲームセッションキューには、Amazon GameLift が新しいゲームセッションを配置できるフリートの一覧が含まれます。各フリートは、複数の地理的なロケーションにデプロイされるホスティングリソースを持つことができます。配置を選択すると、キューはフリートに設定した一連の優先順位に基づいてフリートとフリートの場所を選択します。

次のガイドラインおよびベストプラクティスを考慮します。

  • プレイヤーが含まれるロケーションにフリートを追加します。フリートとエイリアスは任意のロケーションに追加できます。ロケーションは、報告されたプレイヤーのレイテンシーに基づいてプレイスメントを行う場合に重要です。

  • すべてのフリートにエイリアスを使用します。キューの各フリートにエイリアスを割り当て、キューに送信先を設定するときにエイリアス名を使用します。

  • すべてのフリートに同じ、または類似のゲームビルドまたはスクリプトを使用します。キューは、プレイヤーをキューにある任意のフリートのゲームセッションに配置できます。プレイヤーは、どのフリートのゲームセッションでもプレイできる必要があります。

  • 2 つ以上のリージョンにフリートを作成します。ゲームサーバーを少なくとも他のひとつのロケーションでホストすることで、地域的な停止がプレイヤーに与える影響を軽減できます。バックアップフリートをスケールダウンしたままにして、使用量が増えた場合は自動スケーリングを使用してキャパシティを増やすことができます。

  • ゲームセッションプレイスメントに優先順位を付けます。キューは、送信先リストの順序を含むいくつかの要素に基づいて配置の選択肢を優先的に選びます。

  • クライアントサービスと同じロケーションにキューを作成します。クライアントサービスの近くのロケーションにキューを配置することで、通信レイテンシーを最小限に抑えることができます。

  • 複数のロケーションでフリートを使用します。キューフィルター設定を使用して、指定したロケーションには、キューがゲームセッションを配置しないようにします。異なるホームロケーションで少なくとも 2 つのマルチロケーションフリートを使用して、地域的な停止時のゲームプレースメントの影響を軽減することができます。

  • すべてのフリートに同じ TLS 証明書設定を使用します。フリートのゲームセッションに接続するゲームクライアントには、互換性のある通信プロトコルが必要です。