サーバー SDK 5.x for Amazon GameLift Servers - Amazon GameLift Servers

サーバー SDK 5.x for Amazon GameLift Servers

このセクションには、SDK 5.x for Amazon GameLift Servers のリファレンスドキュメントが含まれます。サーバー SDK には、ゲームサーバーが Amazon GameLift Servers サービスとやり取りするために使用するコア機能があります。例えば、ゲームサーバーはサービスからプロンプトを受け取り、ゲームセッションを開始および停止し、定期的にゲームセッションステータスをサービスに更新します。ホスティング用にゲームサーバーをデプロイする前に、サーバー SDK と統合します。

このサーバー SDK リファレンスを使用して、ホスティング向けのカスタムマルチプレイヤーゲームサーバーと Amazon GameLift Servers を統合します。統合プロセスのガイダンスについては、「サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。」を参照してください。

サーバー SDK for Amazon GameLift Servers の最新メジャーバージョンは 5.x です。以下のホスティング機能では、バージョン 5.x を使用する必要があります。

  • Amazon GameLift Servers Anywhere

  • Unreal Engine と Unity 用の Amazon GameLift Servers プラグイン

注記

サーバー SDK バージョン 4.x 以前を使用する必要がある場合は、バージョン 4 以前のサーバー SDK for Amazon GameLift Servers の使用 のドキュメントとダウンロード情報を参照してください。

サーバー SDK 5 for Amazon GameLift Servers の更新

ホストされたゲームサーバーは、サーバー SDK for Amazon GameLift Servers を使用して Amazon GameLift Servers サービスと通信し、プレイヤーのゲームセッションを開始および管理します。最新バージョンの Amazon GameLift Servers サーバー SDK 5 では、Amazon GameLift Servers の新しい機能が改善されサポートされています。ゲームサーバービルドで現在 Amazon GameLift Servers サーバー SDK 4 以前を使用している場合は、このトピックのガイダンスに従ってゲームを更新します。

Amazon GameLift Servers サーバー SDK バージョン 5.0.0 以降には、以下の更新が含まれています。

  • 拡張言語 – ライブラリは、C++、C#、Go の言語で使用できます。Unreal Engine で使用する C++ ライブラリを構築できます。

  • ゲームエンジンプラグインサポート – Unreal Engine および Unity 用の Amazon GameLift Servers スタンドアロンプラグインには、Amazon GameLift Servers サーバー SDK 5 ライブラリが必要です。これらのプラグインは、ゲームをホスティング用に Amazon GameLift Servers に統合、テスト、デプロイするためのガイド付きワークフローを提供します。「Unity 用 Amazon GameLift Servers プラグイン (サーバー SDK 5.x)」および「Unreal Engine 用 Amazon GameLift Servers プラグイン」のドキュメントを参照してください。

  • Amazon GameLift Servers Anywhere サポート – Anywhere フリートでは、Amazon GameLift Servers 機能 (マッチメーキングを含む) を使用するように独自のホスティングリソースを設定できます。Amazon GameLift Servers エージェントを追加して、ゲームセッションのライフサイクル管理を自動化します。オンプレミスハードウェアでの本番ホスティングには Anywhere フリートを使用するか、高速反復ゲーム開発用のテスト環境を設定します。「Anywhere ホスティング」および「Amazon GameLift Servers エージェント」を参照してください。

  • テストツールの更新 – Amazon GameLift Servers Anywhere 機能を使用すると、ゲームに対してローカル環境またはクラウドベースのテスト環境を設定できます。Amazon GameLift Servers エージェントの有無にかかわらず、テストをセットアップします。これらのツールは Amazon GameLift Servers Local を置き換えます。「Amazon GameLift Servers Anywhereでローカルテストを設定する」を参照してください。

  • C# 用の統合.NET ソリューション – C# サーバー SDK 5.1+ は、.NET Framework 4.6.2 (4.6.1 からアップグレード) と.NET 6.0 を単一のソリューションをサポートします。.NET 標準 2.1 は Unity で構築したライブラリで利用可能です。

  • 新しい Compute リソース – この新しいリソースは、さまざまなタイプのホスティングリソースを組み合わせています。これには、クラウドベースのホスティングリソース (マネージド EC2 またはコンテナフリート) と、顧客が管理するホスティングリソース (Anywhere フリート) が含まれます。更新は以下のとおりです。

    • Compute リソースの新しい API コールには、ListCompute(), DescribeCompute() および GetComputeAccess() が含まれます。これらのアクションは、あらゆる種類の Amazon GameLift Servers フリートのホスティングリソース情報を返します。一般的に、サーバー SDK 5.x を使用するゲームサーバーを持つフリートの場合、コンピューティング固有のアクションを使用してインスタンス固有のアクションを置き換えます。さらに、これらのアクションは、Amazon GameLift Servers エージェント: RegisterCompute ()DeregisterCompute ()、および GetComputeAuthToken () を使用しない Anywhere フリートで使用されます。

    • CloudWatch ディメンション FleetIdLocationComputeType を持つ新しいメトリック ActiveCompute。このメトリックスは以前のメトリクス ActiveInstances に取って代わります。

  • リモートアクセス用の Amazon EC2 Systems Manager (SSM) – セキュリティを強化するには、Amazon GameLift Servers マネージドフリートのインスタンスに接続するときに SSH の代わりに SSM を使用します。「Amazon GameLift Servers フリートインスタンスにリモート接続する」を参照してください。