製品、サンドボックス、およびデプロイメント ID

Developer Portal における製品管理ツールの概要です。

製品とはゲームやその他のソフトウェア プロジェクトのことで、これには EOS のサンドボックスやデプロイメントが含まれます。EOS では製品を複数登録でき、それぞれの製品が個別のサンドボックス セットを維持します。製品を作成するごとに、新しい公開サンドボックスがライブ環境に自動で割り当てられます。

以下はその例です。

  • Organization - Epic Games

    • Product - Jazz Jackrabbit

    • Sandbox - Development

      • Deployment - DevGame01

    • Sandbox - Staging

      • Deployment - QATestGame01

      • Deployment - AlphaGame

      • Deployment - BetaGame

    • Sandbox - Live

      • Deployment - LiveGame

Developer Portal の [Your Products] 配下にあるサイド パネルから、それぞれの製品について作成と管理を行います。この [Product Settings] は選択した特定の製品のサイド パネルにあります。、それぞれの製品には独自の製品設定セットがあり

デフォルトのタブは製品に関する以下の一般的な情報を表示します。

設定

説明

Product ID

作成時に製品に対して割り当てられる固有の識別子。割り当てられた識別子は変更できません。

Product Name

製品の表示名。変更する場合は、フィールドに新しい名前を入力してから [Change Name] をクリックします。これは Product Slug を自動的に更新します。

Product Slug

製品の略称で、製品 ID とともに製品をすばやく特定できるようにします。これは製品名を変更すると自動で更新されます。

Product Cover Image

製品ページの閲覧時に表示するカバー画像。これを変更する場合は、新しい画像をアップロードしてから [Save Image] ボタンをクリックします。

SDK Credentials

その製品に対する SDK 資格情報をすべて含む一覧。この情報を組織の外部と共有しないでください。

環境 (サンドボックスとデプロイメント)

環境は、製品のサンドボックスとデプロイメントを含みます。[Product Settings] から [Environments] を選択すると、 Developer Portal で製品のサンドボックスとデプロイメントを表示、管理できます。

以下はその例です。

  • Organization - Epic Games

    • Product - Jazz Jackrabbit

    • Sandbox - Development

      • Deployment - DevGame01

    • Sandbox - Staging

      • Deployment - QATestGame01

      • Deployment - AlphaGame

      • Deployment - BetaGame

    • Sandbox - Live

      • Deployment - LiveGame

タイトルはプレゼンス情報を管理します。Epic は、最も機密性の高いゲームに対する追加的なセーフガードとして、開発中にプレゼンス情報をコードネームに設定することを推奨します。デフォルトのゲーム名は EOS_InitializeProductName フィールドにあります。

サンドボックス

サンドボックスは高レベルの製品配布環境で、ストアに関連する情報、MOD 構成、製品の特定のデプロイメントに対するエントリを含みます。サンドボックスごとに デプロイメントID プロバイダ を独自に構成できます。

新しい EOS 製品は、Live と呼ばれる定義済みの公開サンドボックスをデフォルトで 1 つ含みます。

Epic Games Store に統合する EOS 製品の場合、定義済みのサンドボックスが 3 つあります。Live, StageDev. Live は公開で、StageDev は非公開です。

Epic Games Store パートナーについては、 プレイヤー グループ を使用して、外部のユーザー ID に対して非公開サンドボックスとデプロイメントへのアクセス権を付与できます。

デプロイメント

デプロイメントとは、製品とストアの状態、アチーブメント、統計、マッチメイキング、その他のゲームプレイに関連するユーザー情報を配布するものです。デプロイメントを構成する際はサンドボックスの [Deployments] をクリックします。それぞれのデプロイメントを、1 つのサンドボックスにのみアタッチできます。そのため、2 つの異なるサンドボックスに同様のデプロイが必要な場合は、個別に 1 つずつデプロイメントを作成する必要があります。

特定のサンドボックスのデプロイメントを作成、編集、アーカイブする場合は、デプロイメント モーダルを使用します。

デプロイメントのアーカイブ操作は元に戻せません。

それぞれのデプロイメントには、作成時に固有の識別子が自動で割り当てられます。このデプロイメント ID は SDK の初期化 に必要なので、そのデプロイメントの製品セッション データにアクセスするように構成されています。サンドボックス レベルで保存した情報は、デプロイメント ID によっても取得できます。

Epic Games Launcher から製品を起動する場合、そのデプロイメントを Epic Games Store の アーティファクト にマップする必要があります。

デプロイメントのユースケース サンプル

デプロイメントによって、開発、テスト、シッピングのプロセスに、別のレベルの組織と分離を提供できます。デプロイメントを行うさまざまな機会について、以下に例を示します。

シングル ブランチのデプロイメントSingle-Branch Deployment

  • Live と呼ばれるデプロイメントを 1 つ作成して、開発、テスト、シッピングに使用する。

    • 開発とテストにともなうデータはすべて Live に存在する。

  • (消去を使用) デプロイメントを 2 つ作成する:DevLiveDev デプロイメントで開発とテストを実施し、シッピングだけは Live で行う。

    • 開発とテストにともなうデータはすべて Dev に保持し、Live には存在しない。

シングル ブランチのベータ テスト デプロイメント
  • デプロイメントを 2 つ作成する:DevLiveDev デプロイメントで開発と内部テストを実施し、ベータ テストを Live デプロイメントで行う。そしてゲームをシッピングに Live デプロイメントを使用する。

    • 開発と内部テストにともなうデータはすべて Dev に保持し、ベータ版や Live には存在しない。

    • ベータ テストにともなうデータはすべて Live に存在する。

  • (消去を使用) デプロイメントを 3 つ作成する:DevBetaLiveDev デプロイメントで開発と内部テストを実施し、ベータ テストを Beta デプロイメントで行う。そしてゲームをシッピングに Live デプロイメントを使用する。

    • 開発と内部テストにともなうデータはすべて Dev に保持し、BetaLive には存在しない。

    • Beta のデータをすべて保持し、Live には存在しない。

個別の開発ブランチ

以下はその例です。

  • Dev-Main

  • Dev-Release

  • Dev-Experimental

  • Dev-CoolFeature1

  • Dev-CoolFeature2

CI/CD パイプライン

以下はその例です。

  • Dev-Latest

  • Dev-Stable

  • Dev-Staging

  • Live

個別の開発ニーズ

以下はその例です。

  • Dev-LongTermStableBuildForExternalPartner

  • Dev-MainBranchPlaytest

  • Dev-ReleaseBranchPlaytest