Amazon GameLift のアイコン

Amazon GameLift

マルチプレイヤーゲーム用の専用サーバーホスティングサービス

何ができるか

Amazon GameLift は、マルチプレイヤーゲームの専用ゲームサーバーをホスティング・スケーリングするマネージドサービスです。プレイヤーのマッチメイキング、セッション管理、サーバーの自動スケーリングを提供し、低レイテンシのゲーム体験を実現します。

どのような場面で使うか

リアルタイムマルチプレイヤーゲーム (FPS、バトルロイヤル、MOBA) のサーバーホスティング、マッチメイキングシステムの構築、グローバルなゲームサーバーの展開に利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

スポーツ施設の予約・管理システムに例えられます。試合 (ゲームセッション) に必要なコート (サーバー) を自動で確保し、参加者 (プレイヤー) をスキルレベルに応じてマッチングし、試合が終わったらコートを解放します。

GameLift とは

この記事は約 2 分で読めます。 Amazon GameLift は、ゲームサーバーのデプロイと運用を自動化するサービスです。ゲームサーバーのバイナリをアップロードすると、GameLift がインスタンスにデプロイし、プレイヤー数に応じて自動スケーリングします。FlexMatch マッチメイキング機能でプレイヤーを適切なセッションに振り分けます。

FlexMatch とセッション管理

FlexMatch はカスタマイズ可能なマッチメイキングエンジンです。スキルレベル、レイテンシ、チーム構成などのルールを JSON で定義し、プレイヤーを最適なマッチに振り分けます。ゲームセッションはプレイヤーの接続先となるサーバープロセスで、GameLift が自動的に作成・管理します。

はじめかた

GameLift コンソールでゲームサーバーのビルドをアップロードし、フリートを作成します。フリートはゲームサーバーを実行するインスタンスのグループです。GameLift Anywhere を使えば、オンプレミスや他のクラウドのサーバーも GameLift で管理できます。

Azure・オンプレミスとの比較

Azure の対応サービス Azure PlayFab Multiplayer Servers
オンプレミスでの対応手段 自前のゲームサーバークラスター

AWS の優位点

  • FlexMatch でカスタマイズ可能なマッチメイキングを標準提供し、スキルベースのマッチングを容易に実装可能
  • スポットインスタンスの活用で最大 70% のコスト削減が可能。中断時は自動的にオンデマンドインスタンスにフェイルオーバー
  • GameLift Anywhere でオンプレミスや他クラウドのサーバーも統合管理できるハイブリッド構成に対応

注意点

  • GameLift はリアルタイムマルチプレイヤーゲーム向け。ターン制ゲームやシングルプレイヤーゲームには過剰な場合がある
  • スポットインスタンスを活用するとコストを最大 70% 削減できるが、中断に備えたフェイルオーバー設計が必要

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。