Xbox サービスを統合する PC ゲームは、一連の Microsoft Store ポリシーと Xbox ネットワーク ポリシーに従う必要があります。 さらに、Game Pass でリリースされる PC ゲームも PC Game Pass の品質基準に準拠する必要があります。
これらの要件のサブセットはビルド検証テスト (BVT) です。これは、タイトルが Xbox サーティフィケーション テストに向けて準備ができているかどうかを判断するために設計された一連のテストです。 すべてのタイトルは、完全なサーティフィケーション テストに入る前に BVT に合格する必要があります。 BVT に不合格となったタイトルでは、サーティフィケーションに再提出する前にすべてのエラーを修正する必要があります。
PC での一般的な BVT エラー
これは、一般的な BVT エラーの一覧です。
再提出修正必須項目 (CFR)
BVT やサーティフィケーションに不合格になった後に、前回のテスト パスの CFR が修正されないまま、タイトルが再提出されます。 テスト チームは、タイトルをテストに入れる前に、前のテスト パスで記録されたすべての CFR が修正されていることを確認します。
ガイダンス:
再提出する前に、サーティフィケーション レポート内のすべての CFR が修正されていることを確認してください。
必要な依存関係がインストールされていません
タイトルをストアからインストールする場合、クリーンな PC に必要な依存関係がインストールされていません。
たとえば、タイトルをクリーンな PC にインストールした後、タイトルが起動せず、次のエラーが表示されます: MSVCP100.dll が見つからないため、コードの実行を続行できません。
ガイダンス:
Windows の新規インストールでテストし、すべてのパッケージの依存関係がデバイスから削除されていることを確認します。 ゲームをストアに公開し、インストールして、すべてのゲームの依存関係がインストールされていることを確認します。 ゲームで必要な依存関係をインストール ディレクトリに含めるか、ストアによってインストールされていない場合は、最初の起動時に依存関係をインストールするようにユーザーに求めます。
タイトルの安定性
タイトルがクラッシュしたり、起動時やゲームプレイ中にハングします。
ガイダンス:
最新のグラフィック ドライバーを使用して、さまざまなハードウェア構成でテストします。
テスト シナリオ:
- ストアからタイトルをインストールします。 テスト チームは、ストアからタイトルをインストールした後に、開発者サンドボックスでタイトルをサイドロードする場合には見られない問題を確認しました。
- 複数の解像度 (ウィンドウと全画面表示) をテストします。
- すべての画面でランダムな入力をテストします。
- ゲームのメニューにすばやく入って戻ります。
2 要素認証
以前にタイトルを起動したことがないプロファイルを使用する場合、ユーザーには明示的な同意ダイアログは表示されません。 タイトルの起動後、ゲームプレイやメニューに到達する前に、タイトルは無期限のロード画面に入ります。
ガイダンス:
2 要素認証が有効になっている開発者アカウントを使用してサインインをテストします (パートナー センターで開発者アカウントを作成するときに 2FA を選択するオプションがあります)。 タイトルは、常にユーザーが存在すると仮定して XUserAddAsync(AddDefaultUserSilently) のみを呼び出している可能性があります。 タイトルでは XUserAddAsync(AddDefaultuserAllowingUI) を使用し、潜在的なエラーのケースを処理するコードを含める必要があります。 GDK には、これを使用する方法を示すサンプルがあります。 これにより、サインインしているユーザーがいない場合、同意がない場合、または他の認証の問題を解決する必要がある場合に、必要に応じて UI をポップアップできます。
パートナー サービスが実行されていない
タイトルの提出時に、パートナー サービス (マルチプレイヤーなど) が稼働していません。
ガイダンス:
サーティフィケーションに提出するときに、ゲームに必要なすべてのパートナー サービスが稼働していることを確認します。 テスト パスの間、引き続き実行されていることを確認します。
マルチプレイヤーとマッチメイキングの問題
マルチプレイヤーをサポートするタイトルでは、ユーザーがマルチプレイヤー セッションを正常に開始、進行、完了できる必要があります。 テスト チームは、セッションを開始するために必要なユーザーの最小数をマッチングしようとし、必要な最小数の目標を完了することでマッチングを終了します。
タイトルがマルチプレイヤー機能をサポートしているが、マッチメイキング エクスペリエンスはサポートしていない場合、テスト チームはシステムとゲーム内の招待/参加機能を使用して、マッチに参加して完了するために必要な最小限のユーザーを許可します。
ガイダンス:
サーティフィケーションに提出する前に、サポートされているすべてのマルチプレイヤー機能が完全で、動作し、テスト可能であることを確認してください。
ダウンロード コンテンツ
ダウンロード コンテンツ (DLC) パッケージは、検索やディープリンクを通じてストアに配置されることはありません。 DLC のインストールとタイトル内の存在はテスト チームによってチェックされます。 各 DLC タイプの少なくとも 1 つの部分をテストのために CERT および CERT.DEBUG サンドボックスに公開する必要があります。
ガイダンス:
提出する前に、サポートされている各 DLC タイプの少なくとも 1 つをサーティフィケーション サンドボックスに公開します。
実績のロック解除に失敗する
条件が満たされても、タイトルがすべての実績をロック解除しません。
ガイダンス:
基準が満たされたときにすべての実績がロック解除されることを確認します。
Microsoft Store の利用可能性と Xbox サービスのゲームプレイ設定
BVT 中に、タイトルは CERT および CERT.DEBUG サンドボックスのストアからダウンロードされます。 パートナー センターで CERT サンドボックスへの公開が完了したら、CERT.DEBUG サンドボックスでも Xbox サービスのゲームプレイ設定を更新してください。 これにより、テスト用にタイトルを取得して設定する際に遅延が発生しないようになります。
ガイダンス:
CERT.DEBUG での Xbox サービスのゲームプレイ設定の更新
初めて提出する場合、または前回の提出以降に Xbox サービスのゲームプレイ設定を更新した場合は、設定を CERT.DEBUG サンドボックスに手動で公開します。
- パートナー センターで、製品の Xbox サービス - ゲームプレイ設定ページに移動します。 パッケージのサーティフィケーション ワークフローで選択したソース サンドボックスを選択します。
- [レビューと公開] を選択して、Xbox サービスのゲームプレイ設定を CERT.DEBUG サンドボックスの宛先に公開します。