PC で失敗したテスト ケースの上位
バージョン 2.0 - 2024 年 4 月 1 日
概要
それぞれのゲームは独自のものですが、多くのゲームでサーティフィケーションの間に問題が発生する主要な領域がいくつかあります。 このページでは、そのようないくつかの主要領域について説明し、サーティフィケーションの間にそれらを回避するためのヒントと戦略を示します。
- PC とモバイルのすべての Xbox 要件 (XR) テスト ケースを確認するには、PC および moble ゲームの Xbox 要件テスト ケースに関するページを参照してください。
- PC Game Pass品質基準を表示するには、[品質基準] ページPC Game Pass移動します。
失敗した PC テスト ケースのトップ
XR/Store ポリシー | テスト ケース | 配布 |
---|---|---|
10.4.2 | アプリのクラッシュまたはフリーズ | 34% |
XR-055 実績 | 055-01 実績 | 18% |
XR-064 参加可能ゲーム セッションとオンライン プレイ | 064-02 同じゲームからのゲーム セッションへの参加 | 13% |
XR-045 Xbox ネットワークとアカウントの特権 | 045-01 ユーザー権限の尊重 | 9% |
XR-052: ユーザーの状態と Title-Save 場所、ローミング、依存関係 | 052-05 正確なユーザーの関連付け | 4% |
タイトルの整合性のPC Game Pass | タイトルの整合性のPC Game Pass | 4% |
XR-064 参加可能ゲーム セッションとオンライン プレイ | 064-02 ゲームの外からのゲーム セッションへの参加 | 3% |
XR-015 プレイヤー通信の管理 | 015-01 ユーザー コミュニケーション | 3% |
XR-022 公式用語の使用ガイドライン | 022-01 公式用語の使用ガイドライン | 3% |
XR-018: ユーザー作成コンテンツのモデレート | 018-01 不適切なコンテンツの報告と UGC テキスト文字列の検証 | 3% |
XR-067: マルチプレイヤー セッション状態の維持 | 067-01 セッション状態の保持 | 2% |
10.1 | 別のプラットフォーム | 2% |
XR-052: ユーザーの状態と Title-Save 場所、ローミング、依存関係 | 052-05 クラウド ストレージ: ローミング | 2% |
10.4.2 アプリのクラッシュまたはフリーズ
タイトルがクラッシュしたり、起動時やゲームプレイ中にハングします。
指導
最新のグラフィック ドライバーを使用して、さまざまなハードウェアとビデオのカード構成でテストします。 タイトルは、5 つの最も一般的な解像度 (1366 x 768、1440 x 900、1080P、1440P、& 4K) で、必要に応じて Windowed & 全画面表示でテストされ、さまざまな AMD、Intel、Nvidia GPU を使用します。
テスト シナリオ
- ストアからタイトルをインストールします。 テスト チームは、ストアからタイトルをインストールした後に問題が発生しました。これは、開発者サンドボックスにタイトルをサイドローディングするときに表示されません。
- 複数の解像度 (ウィンドウと全画面表示) をテストします。
- すべての画面でランダムな入力をテストします。
- ゲームメニューにすばやく入って戻ります。
055-01 実績
最も一般的なエラーは、条件が満たされたときにタイトルが実績のロックを解除できない場合です。 認定資格に提出する前に、条件が満たされたときにすべての実績のロックが解除されていることを確認します。
064-02 同じゲームからのゲーム セッションへの参加
このテスト ケースの目的は、同じゲームからのマルチプレイヤー参加可能性を確認することです。 ユーザーが同じゲームからマルチプレイヤー ゲーム エクスペリエンスへの招待に参加または承諾した場合は、マルチプレイヤー エクスペリエンスに取り込む必要があります。
一般的な問題
- 同じゲームからマルチプレイヤー エクスペリエンスへの招待に参加または承諾しても、ユーザーはエクスペリエンスに取り込まれません。
- 同じゲームからパスワードで保護されたマルチプレイヤー エクスペリエンスへの招待に参加または承諾しても、ユーザーはエクスペリエンスに参加しません。
045-01 ユーザー権限の尊重
タイトルは、すべてのユーザーの特権設定を尊重し、競合が発生した場合にシステム解決 UI を表示する必要があります。
技術的なガイダンスとベスト プラクティスの詳細については、 Xbox サービスユーザー特権のクライアント側の使用 に関するドキュメントを参照してください。
一般的な問題
- タイトルはユーザーの特権を尊重しません。
- タイトルは、必要な API を使用してシステム解像度 UI を表示しません。
エラーの例:
- タイトルを使用すると、ユーザーは、特権が に設定
Block
されている場合You can join multiplayer games
に、マルチプレイヤー ゲーム セッションへのゲームの招待に参加または承諾できます。 - タイトルでは、特権が に設定
Block
されている場合You can join multiplayer games
、ユーザーはマルチプレイヤー ゲーム セッションへのゲームの招待に参加したり、受け入れたりすることはできませんが、システム解像度 UI は表示されません。
指導
- Xbox で、[設定] - [全般] ->> [オンラインの安全性] & [ファミリ] -> [プライバシー] & [オンラインの安全性] -> [Xbox のプライバシー] に移動します。
- PC では、[ プライバシー & オンラインの安全性 ] に移動して、特権とプライバシーの設定を管理します。
- XR-045 のすべての特権を確認します。
注意
XUserCheckPrivilege
は、ユーザーが特定の特権を持っているかどうかを判断します。
XUserResolvePrivilegeWithUiAsync
には、ユーザー特権に必要な解決 UI が表示されます。 これにより、ユーザーが特権を持たなかった場合の説明やアップセルのために必要な UI を表示します。
052-05 正確なユーザーの関連付け
タイトルは、進行状況、保存状態、初期設定、実績、およびその他のリワードを、その進行状況を記録、初期設定を選択、またはリワードを獲得したユーザーと関連付ける必要があります。 タイトルは、サインインしていないユーザーの状態が保存されないようにしなければならない。 この要件の重要な側面は、タイトルがアクティブの間、一時停止している間、または終了している間にタイトルのアクティブ ユーザーが変更された場合の処理に関連しています。
- GDK を使用してゲームの状態を保存する方法については、「 ゲームの保存」を参照してください。
- GDK を使用してゲームの状態を管理し、データを保存する方法については、「 Xbox ゲーム ライフ サイクル」を参照してください。
タイトルの整合性のPC Game Pass
タイトルの提出には、すべてのクライアント コード、提出成果物、ダウンロード可能なコンテンツが含まれている必要があります。 パートナー サービスが利用可能であり、テストおよびサーティフィケーションのために正しく構成されていなければならない。 ユーザーはすべてのゲーム モードを完了できる必要があり、タイトルはプレイヤーに一貫してプレイ可能なエクスペリエンスを提供する必要があります。
再生可能なエクスペリエンスはタイトルごとに異なりますが、一般的に、進行の大きな妨げやグラフィクス表示の崩壊などの原因となるフレーム レートの重大な低下、フリーズ、行き詰まり、バグなどがまったくないということを意味します。
一般的な問題
- タイトルは、ユーザーがゲームプレイを進行するのをブロックします。
- タイトルは、最小ハードワード スペックでは想定どおりに実行されません。
- タイトルを使用すると、ユーザーのキャラクターがゲーム環境を通過したり、スタックしたりできます。
- タイトルは、進行状況、保存状態、初期設定、実績、およびその他のリワードを、その進行状況を記録、初期設定を選択、またはリワードを獲得したユーザーと関連付ける必要があります。
064-01 ゲームの外からのゲーム セッションへの参加
このテスト ケースは、ゲームの外部からの参加可能性を検証します。 ユーザーがゲーム外のマルチプレイヤー エクスペリエンスへの招待に参加または承諾した場合は、マルチプレイヤー エクスペリエンスに参加させる必要があります。 タイトルが実行されていない間は、マルチプレイヤー エクスペリエンスへの参加を確認してください。
一般的な問題
- ゲーム外でマルチプレイヤー エクスペリエンスへの招待に参加または承諾しても、ユーザーはエクスペリエンスに参加しません。
- ゲーム外でパスワードで保護されたマルチプレイヤー エクスペリエンスへの招待に参加または承諾しても、ユーザーはエクスペリエンスに取り込まれません。
- タイトルが実行されていない間にマルチプレイヤー エクスペリエンスに参加しても、ユーザーはマルチプレイヤー エクスペリエンスに参加しません。
015-01 ユーザー コミュニケーション
ユーザーのプライバシー設定で許可されていない場合、タイトルはユーザー データを送信したり、Xbox 経由で通信を許可したりしてはなりません。 タイトルは、プライバシーとオンラインの安全性に関連する操作に関するユーザーの許可について Xbox サービスを確認する必要があります。また、ユーザーのプライバシーとオンラインの安全性の設定で許可されていない場合は、ユーザー データを送信したり、Xbox を介したコミュニケーションを許可したりしないでください。
- 本体で、[設定] - [全般] ->> [オンラインセーフティ & ファミリ] -> [プライバシー] & [オンラインの安全性] -> [Xbox のプライバシー] に移動します。
- PC では、プライバシー設定を ここで管理できます。
一般的な問題
- ユーザーが別のユーザーをブロックした場合、タイトルはブロックされたユーザーからのすべての通信をブロックしません。
- [他のユーザーが音声、テキスト、または招待と通信できる] が [ブロック] に設定されている場合、ユーザーは Xbox 経由で音声とテキストと通信できます。
- [他のユーザーが音声、テキスト、または招待と通信できる] が [ブロック] に設定されている場合、ユーザーは Xbox の外部で音声とテキストを介して通信できます。
- タイトルを使用すると、"他のユーザーが音声、テキスト、または招待と通信できる" がブロックに設定されている場合に、マルチプレイヤー ゲームのインビションを受け取ることができます。
022-01 公式用語の使用ガイドライン
最も一般的なエラーは、タイトルがテキストまたは画像内の競合プラットフォームを参照する場合です。 すべてのテキストと画像が 用語リスト に準拠していることを確認し、競合プラットフォーム (競合他社のコントローラーまたはボタンコールアウトの画像) を参照しないようにします。
018-01 不適切なコンテンツの報告と UGC テキスト文字列の検証
ユーザー生成コンテンツ (UGC) は、ユーザーがアプリまたは製品に投稿し、オンライン状態の他のユーザーが表示またはアクセスできるコンテンツです。 製品に UGC が含まれている場合は、以下を実行する必要があります。
- ゲーム内またはタイトルの Web サイトで、ユーザーが生成したコンテンツの製品利用規約やコンテンツ ガイドラインをユーザーに公開して利用できるようにします。
- コンテンツ ガイドラインに違反した場合に、製品内の不適切または有害なコンテンツを開発者に報告し、不適切または有害な UGC (テキスト フィルタリングなど) を事前に検出する方法を実装する手段を提供します。
- タイトルは、Microsoft から要求されたときに UGC を削除または無効にする必要があります。
- ゲーム内でユーザーが UGC にアクセスできないシナリオを適切に処理します。
- サード パーティの mod プラットフォームと統合されたタイトルは、利用可能な場合は製品のレポート/苦情 API と統合する必要があり、各サード パーティの契約で必要な場合はコンテンツをモデレートする必要があります。
- サードパーティの MOD プラットフォームと統合されたタイトルは、コンテンツが開発者から配信されたものではない場合、免責事項、ダイアログ、または視覚的な合図をユーザーに提示する必要があります。
有害または不適切なテキストのプロアクティブな検出
API を StringService
使用するタイトルは、プロアクティブな検出要件 (テキスト シナリオの場合) を自動的に満たします。 タイトルは既定で、名前やその他の短い静的テキスト文字列に StringService API を利用する必要があります。 タイトルその他のシナリオでより長いテキストの入力が可能であったり、技術的およびその他の制限された状況では、Xbox サービスの他のプレイヤーに一連の用語が表示されることを制限するための独自のテキスト フィルタリングを実装することを選択できます。 Xbox サービス上のローカル以外のプレイヤーからのブロックまたは難読化の最小ベースラインとして活用する必要がある コア ワードの一覧 を参照してください。
一般的な問題
- タイトルは、有害または不適切なテキストを事前に検出しません。
指導
すべての UGC テキスト文字列が、有害なテキストまたは適用されていないテキストでフィルター処理されていることを確認します。
067-01 セッション状態の保持
Xbox 本体以外のデバイスでは、Xbox 本体でクロス プラットフォーム マルチプレーヤーを提供するタイトルは、Xbox マルチプレーヤー セッション ディレクトリ (MPSD) でセッション状態情報を維持する必要があります。 独自のセッション状態機能を持っている場合は、マルチプレイヤー アクティビティの最近のプレイヤー機能を使用して、代わりにプレイヤーの操作を記録することもできます。
一般的な問題
- 一部のプロフィールがデバイスの最近遊んだプレイヤーのリストに含まれていません。
- マルチプレイヤー ゲームプレイ中に終了したユーザーが最近遊んだプレイヤーに表示されません。
052-06 クラウド ストレージ: ローミング
プラットフォーム、デバイス、および/または本体世代の間で同一の TitleID を使用するゲームの場合、セーブデータの進行状況はユーザーが次の方法で Xbox ネットワークにサインインしたときにローミングする必要があります。
- Windows プラットフォームの PC 間 (2 つの異なる PC 間など)。
- Windows プラットフォームと Xbox コンソール プラットフォーム (Windows や Xbox Series X|S など) の PC 間でのゲームセーブ ローミングは必要ありませんが、プレイヤーのエクスペリエンスをサポートすることをお勧めします。
一般的な問題
- Windows プラットフォーム上の 2 台目の PC でセーブ データを正常にダウンロードできません。
- タイトルの初回起動時にクラウドのセーブが認識されません。また、その後プレイヤーの対話操作なしに、2 台目のデバイスでクラウドのセーブが上書きされます。
指導
セーブ データが作成したプロファイルに関連付けられていることを確認し、ユーザーが Xbox にサインインしたときに 2 台の PC 間をローミングします。