Xbox Live のサンドボックスの概要

Xbox Live サービス構成」では、タイトルに関する情報をオンライン、通常は Windows デベロッパー センターで構成する必要があることを説明しました。 この情報には、タイトルで表示するランキングなどの項目、プレイヤーが解除できる実績、マッチメイキング構成などが含まれます。

サービス構成に変更を加える場合、それらの変更が Xbox Live の残りの部分によって取得されてタイトルで表示されるようにするには、デベロッパー センターから変更を公開する必要があります。

この公開先は、開発サンドボックスと呼ばれています。 これらにより、分離された環境でタイトルに対して変更作業を行うことができます。 これには、以下のセクションで説明するようにいくつかの利点があります。

既定では、Xbox One 本体と Windows 10 PC は RETAIL サンドボックスに格納されます。

利点

開発サンドボックスには、いくつかの利点があります。

  1. 現在利用可能なバージョンに影響を与えずに、タイトルの更新への変更を反復処理できます。
  2. 一部のツールは、セキュリティ上の理由から開発サンドボックス内でのみ動作します。
  3. チーム内の一部の開発者は、開発中の主要なサービス構成に影響を与えずに、サービス構成の変更を「分岐」させてテストできます。
  4. 他のパブリッシャーは、サンドボックスへのアクセス権が付与されない限り、その内部での作業内容を閲覧できません。

必要に応じてテスト アカウントを作成することもできます。 タイトルのテストに通常の Xbox Live アカウントを使用したくない場合や、ソーシャルな交流 (例: 友人の統計情報の表示) やマルチプレイヤーなどのシナリオをテストするために複数のアカウントが必要である場合に、テスト アカウントを使用できます。

テスト アカウントは開発サンドボックスにのみログインできます。以下のセクションで詳細を説明します。

サンドボックスを調べる

開発者の大部分は、サンドボックスを 1 つだけ必要とします。 幸いなことに、タイトルを作成するときにサンドボックスが作成されます。

  1. サンドボックスについて調べるには、ここにあるデベロッパー センター ダッシュボードに移動します。

  2. 次に、タイトルをクリックします。

  3. 最後に、左側のメニューで [サービス] -> [Xbox Live] をクリックします。

  4. これにより、次に示すようにサンドボックスが表示されます。

サンドボックスがワークフローに与える影響

通常、サンドボックスは次の方法で操作します。

  1. (1 回限り) PC または Xbox One を開発サンドボックスに切り替えます。
  2. (複数回) サービス構成に変更を加えるときに、変更を開発サンドボックスに公開します。 サービス構成の変更には、実績の定義、ランキングの追加、マルチプレイヤー セッション テンプレートの変更などがあります。
  3. (2、3 回) 他のチーム メンバーと作業する場合は、それらのメンバーにサンドボックスへのアクセス権を付与します。
  4. (1 回限り) RETAIL で何かをテストする必要がある場合や、休憩を取ってお気に入りの Xbox ゲームをプレイする場合は、サンドボックスを元の RETAIL に切り替える必要があります。

これらのシナリオについて、以下で詳しく説明します。 PC と本体で処理が一部異なるため、それぞれ個別のセクションで説明します。

PC の開発サンドボックスを切り替える

PC の開発サンドボックスを切り替える場合、推奨される方法は Windows Device Portal (WDP) を使用する方法です。 この操作をコマンド ラインで実行することもできます。 両方の方法について説明します。

Windows Device Portal

お使いの PC で WDP を有効にしていない場合は、次の手順に従ってください。 Windows デスクトップで Device Portal をセットアップする

この作業が終わったら、上記の記事で説明したように Web ブラウザーで Windows デベロッパー ポータルに接続してポータルを開きます。

続いて、次に示すように [Xbox Live] をクリックして該当するセクションに移動します。

さらに、「サンドボックスを調べる」の手順で表示されたサンドボックスを入力し、[変更] をクリックします。

RETAIL に戻るには、ここで「RETAIL」と入力します。

PowerShell モジュール

Xbox Live PowerShell モジュールXboxlivePSModule には、PC または本体でサンドボックスを変更する機能など、Xbox Live の開発のためのさまざまなユーティリティが含まれています。

  • PowerShell ギャラリーからこのモジュールを使うには、PowerShell ウィンドウを開きます。

    1. 次のコマンドを実行して、モジュールをダウンロードしてインストールします。 Install-Module XboxlivePSModule -Scope CurrentUser
    2. 次のコマンドを実行して使用を開始します。 Import-Module XboxlivePSModule
    3. コマンドレット Set-XblSandbox XDKS.1 または Get-XblSandbox を実行します。
  • https://aka.ms/xboxliveuwptools にある zip ファイルから使うには、PowerShell ウィンドウを開き、

    1. 次のコマンドを実行します。 Import-Module <path to unzipped folder>\XboxLivePsModule\XboxLivePsModule.psd1
    2. コマンドレット Set-XblSandbox XDKS.1 または Get-XblSandbox を実行します。

コマンド プロンプト スクリプト

https://aka.ms/xboxliveuwptools で Xbox Live Tools パッケージをダウンロードし、解凍します。 中には SwitchSandbox.cmd バッチ ファイルがあります。

サンドボックスを切り替えるには、管理者モードでこのファイルを実行します。 最初の引数がサンドボックスです。 たとえば、XDKS.1 サンドボックスに切り替える場合は、次のコマンドを実行します。

SwitchSandbox.cmd XDKS.1

RETAIL に戻るには、単に 2 番目の引数として RETAIL を指定します。

SwitchSandbox.cmd RETAIL

Xbox One 本体の開発サンドボックスを切り替える

Windows デベロッパー ポータルを使用する

Windows デベロッパー ポータルを使用して、本体でサンドボックスを変更できます。 これを行うには、お使いの本体で Dev Home に移動して本体を有効にします。

その後、PC の Web ブラウザーに IP アドレスを入力して、本体に接続できます。 続いて [Xbox Live] をクリックし、そこにあるテキスト ボックスにサンドボックスを入力します。

Xbox One Manager を使用する

Xbox One Manager を使用して、本体の特定の側面を PC から管理できます。 これには、再起動、インストールされているアプリの管理、サンドボックスの変更が含まれます。

サンドボックスを変更する本体を右クリックし、[設定…] に移動します。

そこでサンドボックスを入力できます。

Xbox One 本体の UI を使用する

本体から直接、開発サンドボックスを変更する場合は、[Settings] に移動します。 続いて [Developer Settings] に移動すると、サンドボックスを変更するオプションが表示されます。

サンドボックスの使用

サンドボックス化されるデータ

サンドボックス機能を使用すると、開発プロセス中にチーム内の開発者の間でアクセスを管理できます。 たとえば、開発チームとテスターの間でデータを分離できます。

サンドボックス化されるデータは次のとおりです。

  • ユーザーの実績、ランキング、統計情報。 あるサンドボックス内で 1 人のユーザーに対して蓄積された実績は、別のサンドボックスには変換されません。
  • マルチプレイヤー、マッチメイキング。 異なるサンドボックスに属するユーザーと一緒にマルチプレーヤー ゲームをプレイすることはできません。
  • サービス構成。 あるサンドボックス内で新しい実績をタイトルに追加しても、異なるサンドボックス内では表示されません。 これは、すべてのサービス構成データに適用されます。

サンドボックス化されないデータは、主にソーシャル情報です。 たとえば、ユーザーが別のユーザーをフォローする場合、その関係はサンドボックスに依存しません。

以下に、複数のサンドボックスを使用する利点を理解するのに役立つ例をいくつか示します。

: Xbox クリエーターズ プログラムに参加している場合は、1 つのサンドボックスのみを使用できます。 複数のサンドボックスを作成する必要がある場合は、ID@Xbox プログラムにご登録ください。

サービス構成の分離

前述したように、サービス構成はサンドボックスに固有です。 そのため、たとえば Development サンドボックスと Testing サンドボックスを併用できます。 タイトルのビルドをテスターに提供する場合は、サービス構成Testing サンドボックスに公開します。

その一方で、テスターに対して表示されているサービス構成に影響を与えずに、実績や異なるマルチプレイヤー セッションの種類を Development サンドボックスに追加できます。

マルチ プレーヤー

上記の例のように、DevelopmentTesting のサンドボックスを使用しているとします。 サービス構成はどちらのサンドボックスも同じかもしれませんが、開発者はマルチプレイヤー機能を作成しており、相互にマッチメイキングをテストしたいと考えています。 テスターもマルチプレイヤーをテストしています。

このような場合、テスターは個別に問題をデバッグしているため、開発者は Xbox Live マッチメイキング サービスでテスターをマッチング対象にしたくないと考えている可能性があります。 これを防止する効果的な方法として、開発者向けに Development サンドボックスを、テスター向けに別個の Testing サンドボックスを使用できます。 これにより、両方のグループを分離します。

高度な設定

開発プロセスを簡潔にするには、既定のサンドボックスで開始し、新しいサンドボックスを慎重に追加します。

アクセス制御とデータ分離のニーズが高まっていることに気付いたら、「高度な Xbox Live のサンドボックス」の記事を参照してください。