Amazon GameLift Servers とは
Amazon GameLift Serversを使用して、セッションベースのマルチプレイヤーゲームのため、クラウドに低コストの専有サーバーをデプロイ、運用、スケールできます。AWSグローバルコンピューティングインフラストラクチャに構築された Amazon GameLift Servers を利用すると、高パフォーマンス、高信頼性のゲームサーバーを提供できるほか、世界中のプレイヤーの需要に合わせてリソースの使用を動的にスケーリングできます。
主な特徴
-
世界中の AWS リージョンとローカルゾーンにホスティングをデプロイして、ゲームを新しいプレイヤーに導入します。Amazon GameLift Serversでサポートされているロケーションの完全なリストを参照してください。
-
プレイヤーがいる場所に関係なく、可能な限り低いレイテンシーと優れたプレイヤーエクスペリエンスを提供します。
-
マルチロケーションプレイスメントキューを使用して、最適なプレイヤーエクスペリエンスでプレイヤーをゲームセッションに動的に配置します。
-
サービスの品質を維持しながら、フリート容量を最適化してコスト効率を向上させます。
-
ターゲットベースの自動スケーリングを使用してプレイヤーの需要に基づいて容量をスケールする
-
容量バッファを維持し、突然のプレイヤーの流入を処理します。
詳細については、「Amazon GameLift Servers ゲームホスティングオプション」を参照してください。
-
クラウドでのゲームホスティング、Amazon GameLift Servers によって管理
-
Amazon Elastic Compute Cloud (Amazon EC2) インフラストラクチャでゲームサーバーをホストします。コンピューティング最適化 (C ファミリー)、メモリ最適化 (R ファミリー)、コスト効率の高い ARM ベースの Graviton インスタンスなどのリソースタイプから選択します。
-
Amazon GameLift Servers がゲームホスティングソリューションのあらゆる側面を管理する方法をカスタマイズします。これには、ゲームサーバーのデプロイ、ゲームセッションの開始、マッチングプレイヤーへの提供、ゲームへの参加などが含まれます。
-
マルチロケーションフリートを使用して、グローバルゲームサーバーのデプロイを合理化します。
-
マネージド EC2 ホスティングを使用して Windows または Linux ゲームサーバーをデプロイします。
-
マネージドコンテナホスティングを使用して、ゲームサーバーで Linux ベースのコンテナをデプロイします。
-
-
Amazon GameLift Servers Anywhere でお客様が管理するゲームホスティング
-
Amazon GameLift Servers ゲームセッションの配置とセッション管理機能を活用します。
-
独自のハードウェア、オンプレミスインフラストラクチャ、またはその他のクラウドプロバイダーでゲームサーバーのデプロイとスケーリングを自己管理します。
-
-
ハイブリッドゲームホスティング
-
Amazon GameLift Servers マネージドフリートと Anywhere フリートの組み合わせを使用して既存のソリューションを操作するか、移行をサポートするゲームホスティングソリューションを作成します。
-
-
Amazon GameLift Servers でゲームサーバープロセスを管理し、ゲームサーバーのステータスと可用性を追跡し、新しいゲームセッションをリクエストに応じて配置できます。
ゲームセッション配置機能を使用すると、プレイヤーは可能な限り最高のプレイヤーエクスペリエンスを提供するゲームセッションを見つけて参加できます。Amazon GameLift Servers の意思決定を利用することも、ホスティングコスト、プレイヤーのレイテンシ、地理的な位置などの配置基準に合わせてカスタマイズすることもできます。
-
ゲームセッションプレイスメントキューを作成して、新しいゲームセッションリクエストを効率的に処理します。機能を使用して、ゲームとプレイヤーの期待に合った配置品質と速度のバランスを設定します。
オプションのプレイヤーセッション機能を活用して、ゲームセッションのプレイヤースロットを予約し、接続時にプレイヤーを検証し、スロットの可用性をモニタリングします。既存のゲームセッションを検索またはフィルタリングして、使用可能なスロットを見つけます。
-
Amazon GameLift Servers ホスティングソリューションと完全に統合された堅牢なマッチメーキングを追加します。
-
スキルレベルやキャラクターの選択などのプレイヤー属性や好みに基づいてカスタムマッチメーキングルールを構築し、必要に応じて複雑なロジックを使用します。
-
競争的または協調的なゲームプレイのためにチームベースのマッチングを設定します。チームやマッチコンポジション間でプレイヤーのバランスを取ります。
-
マッチメーキングアルゴリズムを最適化して、マッチの品質と待機時間のバランスを取ります。
-
2~200 人の同時プレイヤーのマッチングをサポートします。
-
マッチバックフィルをサポートして、使用可能なプレイヤースロットを埋め、ゲームセッションをいっぱいに保ちます。
-
ゲームセッションとプレイヤーアクティビティの使用状況とパフォーマンス、マネージドフリートのホスティングパフォーマンスとヘルスに関するリアルタイムのメトリクスを取得します。
-
アラートやダッシュボード用に Amazon CloudWatch と統合します。
-
トラブルシューティングのためにサーバーログとイベント追跡にアクセスします。
-
パフォーマンスと使用率のデータを分析して、スケーリング (マネージドフリート) またはリソース割り当て (セルフマネージドフリート) を最適化します。
-
レイテンシー、コスト、場所の優先順位付けなど、ゲームセッション配置ロジックをカスタマイズします。
-
マネージドホスティングの場合は、ゲームホスティングリソースを選択し、各インスタンスでゲームサーバーを起動して実行する手順を提供します。マネージドコンテナの場合、コンテナ間のリソース割り当てをファインチューニングします。
-
独自のマッチメーキングルールを定義します。
-
容量スケーリングのカスタム戦略を実装します。
-
ゲームサーバーコードを追加して、データベースやコンテンツストレージツールなどの既存の AWS サービスと統合します。
-
カスタム機能を使用してバックエンドサービスを作成し、プレイヤー参加リクエスト (プレイヤーパーティなど) の管理、認証の処理、カスタムロジックと永続性の追加を行います。
-
ゲーム状態の永続化には、Amazon DynamoDB、Amazon Simple Storage Service、Amazon Aurora DSQL などのサービスを使用します。
-
Amazon Cognito (プレイヤー認証用) を導入します。
-
Amazon Kinesis と Amazon S3 を使用してゲーム分析を処理します。
-
Amazon Chime SDK で音声チャットを追加します。
-
AWS Lambda と Amazon API Gateway を使用してカスタムゲーム機能を作成します。
Amazon GameLift Servers の使用方法
これらのツールは Amazon GameLift Servers で使用します。
- AWS CLI
-
AWS Command Line Interface (AWS CLI) を使用して、Amazon GameLift Servers 用サービス API を含む AWS SDK を呼び出します。詳細については、「AWS Command Line Interface ユーザーガイド」の「AWS CLI の使用開始」を参照してください。
- Amazon GameLift Servers コンソール
-
リソースの設定、ゲームサーバーのデプロイ管理、プレイヤーの使用状況やパフォーマンスメトリクスの追跡には、AWS マネジメントコンソール for Amazon GameLift Servers
を使用します。Amazon GameLift Servers コンソールは、AWS CLI やプログラムによるリソース管理に代わる GUI です。 - Amazon GameLift Servers SDK
-
Amazon GameLift Servers SDK には、ゲームクライアント、ゲームサーバー、ゲームサービスと Amazon GameLift Servers サービス間の通信を確立するために必要なライブラリが含まれています。詳細については、「Amazon GameLift Servers開発用ツールを取得する」を参照してください。
- AWS CloudFormation
-
AWS CloudFormation を使用して、インフラストラクチャをコードとして扱うことで、ゲームホスティングソリューションの AWS リソースをモデル化、プロビジョニング、および管理します。リソースを記述するテンプレートを作成し、指定した場所へのリソースの設定とデプロイを CloudFormation が自動化します。