翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 の AWS アカウントを設定します GameLift。詳細については、「のセットアップ AWS アカウント」を参照してください。
-
O3DE の AWS 認証情報を設定します。詳細については、AWS 「認証情報の設定
」を参照してください。 -
AWS CLI と をセットアップします AWS CDK。詳細については、「AWS Command Line Interface
」および「AWS Cloud Development Kit (AWS CDK) 」を参照してください。
Amazon GameLift Gem とその依存関係を有効にする
-
[プロジェクトマネージャー] を開きます。
-
プロジェクトの下のメニューを開き、[プロジェクト設定を編集...] を選択します。
-
[Gem を設定] を選択します。
-
Amazon GameLift Gem と以下の依存 Gem を有効にします。
-
AWS Core Gem
– O3DE AWS のサービス で使用するフレームワークを提供します。 O3DE -
[Multiplayer Gem]
– ネットワークフレームワークを拡張することでマルチプレイヤー機能を提供します。
-
Amazon GameLift Gem 静的ライブラリを含める
-
Gem::AWSGameLift.Server.Static
をプロジェクトサーバーターゲットのBUILD_DEPENDENCIES
として含めます。ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
-
AWSGameLiftService
をプロジェクトサーバーのシステムコンポーネントに必須に設定します。void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
-
(オプション) C++ で Amazon GameLift サービスリクエストを行うには、クライアントターゲット
BUILD_DEPENDENCIES
のGem::AWSGameLift.Client.Static
に を含めます。ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
ゲームと専用サーバーを統合する
[セッション管理統合]