O3DE ゲームクライアントとサーバー GameLift に Amazon を追加する - Amazon GameLift

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

O3DE ゲームクライアントとサーバー GameLift に Amazon を追加する

オープンソースのクロスプラットフォームのリアルタイム 3D エンジンである O3DE を使用して、ゲームやシミュレーションなど、高性能でインタラクティブなエクスペリエンスを作成できます。O3DE レンダラーとツールはモジュラーフレームワークにまとめられており、好みの開発ツールで変更や拡張が可能です。

モジュラーフレームワークでは、標準のインターフェイスとアセットを備えたライブラリを含む Gem を使用します。独自の Gem を選択し、要件に基づいて追加する機能を選択します。

Amazon GameLift Gem には次の機能があります。

Amazon GameLift 統合

O3DE ネットワークレイヤーを拡張し、マルチプレイヤー Gem を Amazon GameLift 専用サーバーソリューションと連携させるためのフレームワーク。Gem は、Amazon GameLift サーバーSDKとSDKクライアントの両方との統合を提供します (Amazon AWS GameLift サービス自体を呼び出すため)。

ビルドとパッケージ管理

専用サーバービルドと AWS Cloud Development Kit (AWS CDK) (AWS CDK) アプリケーションをパッケージ化し、オプションでアップロードしてリソースをセットアップおよび更新する手順。

Amazon GameLift Gem のセットアップ

このセクションの手順に従って、O3DE で Amazon GameLift Gem を設定します。

前提条件
Amazon GameLift Gem とその依存関係を有効にする
  1. [プロジェクトマネージャー] を開きます。

  2. プロジェクトの下のメニューを開き、[プロジェクト設定を編集...] を選択します。

  3. [Gem を設定] を選択します。

  4. Amazon GameLift Gem と以下の依存 Gem を有効にします。

    • AWS Core Gem – O3DE AWS のサービス で使用するフレームワークを提供します。 O3DE

    • [Multiplayer Gem] – ネットワークフレームワークを拡張することでマルチプレイヤー機能を提供します。

Amazon GameLift Gem 静的ライブラリを含める
  1. Gem::AWSGameLift.Server.Static をプロジェクトサーバーターゲットの BUILD_DEPENDENCIES として含めます。

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. AWSGameLiftService をプロジェクトサーバーのシステムコンポーネントに必須に設定します。

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (オプション) C++ で Amazon GameLift サービスリクエストを行うには、クライアントターゲットBUILD_DEPENDENCIESGem::AWSGameLift.Client.Staticに を含めます。

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
ゲームと専用サーバーを統合する

[セッション管理統合] を使用して、ゲーム内および専用ゲームサーバー内のゲームセッションを管理します。をサポートするには FlexMatch、FlexMatch 「統合」を参照してください。