PC の失敗の多いテスト ケース
Version 2.0 - 2024/04/01
はじめに
各ゲームは固有ですが、多くのゲームが認定中に課題に直面するいくつかの主要な領域があります。このページでは、これらの主要な領域のいくつかを取り上げ、認定中にそれらを回避するためのヒントと戦略を提供します。
PC の失敗の多いテスト ケース
10.4.2 App Crash or Freeze
タイトルが起動時またはゲームプレイ中にクラッシュおよび/またはハングする。
ガイダンス
最新のグラフィック ドライバーを使用して、さまざまなハードウェアおよびビデオ カード構成でテストしてください。タイトルは、最も普及している 5 つの解像度 (1366 x 768、1440 x 900、1080P、1440P、4K)、該当する場合はウィンドウおよび全画面、さまざまな AMD、Intel、Nvidia GPU でテストされます。
テスト シナリオ
- タイトルをストアからインストールします。ストアからタイトルをインストールしたときに発生する問題が、開発者サンドボックスでタイトルをサイドロードしたときには見られないという状況をテスト チームは確認しています。
- 複数の解像度 (ウィンドウおよび全画面) をテストします。
- すべての画面でランダム入力をテストします。
- ゲーム メニューへの高速な出入りをテストします。
055-01 Achievements
最も一般的な失敗は、基準が満たされたときに実績のアンロックに失敗するタイトルです。認定に送信する前に、基準が満たされたときにすべての実績がアンロックされることを確認してください。
064-02 Joining a Game Session from the Same Game
このテスト ケースの意図は、同じゲームからのマルチプレイヤー参加可能性を検証することです。ユーザーが同じゲームからマルチプレイヤー ゲーム エクスペリエンスへの参加または招待の受け入れを行う場合、ユーザーはマルチプレイヤー エクスペリエンスに移動される必要があります。
一般的な問題
- 同じゲームからマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- 同じゲームからパスワード保護マルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
045-01 Respect User Privileges
タイトルはすべてのユーザーの権限設定を尊重し、競合がある場合はシステム解決 UI を表示する必要があります。
技術ガイダンスとベスト プラクティスの詳細については、Client-side use of XBOX services user privileges のドキュメントを参照してください。
一般的な問題
- タイトルがユーザーの権限を尊重しない。
- タイトルが必要な API を使用してシステム解決 UI を表示しない。
失敗の例:
You can join multiplayer games 権限が Block に設定されているにもかかわらず、タイトルがユーザーによるマルチプレイヤー ゲーム セッションへの参加またはゲーム招待の受け入れを許可する。
You can join multiplayer games 権限が Block に設定されているとき、タイトルはユーザーがマルチプレイヤー ゲーム セッションに参加またはゲーム招待を受け入れることを許可しないが、システム解決 UI を表示しない。
ガイダンス
- XBOX では [設定] -> [全般] -> [オンラインの安全性と家族] -> [プライバシーとオンラインの安全性] -> [XBOX プライバシー] に移動します。
- PC では プライバシーとオンラインの安全性 に移動して権限とプライバシー設定を管理します。
- XR-045 のすべての権限を検証します。
XUserCheckPrivilege は、ユーザーが特定の権限を持っているかどうかを判定します。XUserResolvePrivilegeWithUiAsync は、ユーザー権限に必要な解決 UI を表示します。これは、ユーザーに権限がない場合に説明またはアップセルを行うために必要な UI を提示します。
052-05 Correct User Association
タイトルは、進行状況、セーブ状態、環境設定、実績、およびその他の報酬を、その進行状況を記録した、環境設定を選択した、または報酬を獲得したユーザーに関連付ける必要があります。タイトルは、サインインしていないユーザーの状態を保存しないようにする必要があります。この要件の重要な側面は、タイトルがアクティブ、一時停止中、または終了中にタイトルのプライマリ ユーザーが変更される状況の処理に関係します。
- GDK を使用したゲーム状態の保存については、Game Saves Overview を参照してください。
- GDK を使用したゲーム状態の管理とデータの保存については、XBOX Game Life Cycle を参照してください。
003-02 Title Integrity
タイトル送信には、すべてのクライアント コード、送信成果物、およびダウンロード可能コンテンツを含める必要があります。パートナー サービスは利用可能で、テストと認定のために適切に構成されている必要があります。ユーザーはすべてのゲーム モードを完了でき、タイトルはプレイヤーに一貫してプレイ可能なエクスペリエンスを提供する必要があります。
プレイ可能なエクスペリエンスはタイトルごとに異なりますが、一般的には、フレーム レートの深刻な低下、フリーズ、行き詰まり、進行を大きく妨げるバグ、またはグラフィックの破損がないことを意味します。
一般的な問題
- タイトルがゲームプレイを通じたユーザーの進行を妨げる。
- タイトルが最小ハードウェア仕様で期待どおりに動作しない。
- タイトルによりユーザーのキャラクターがゲーム環境を突き抜けたり動けなくなったりする。
- タイトルは、進行状況、セーブ状態、環境設定、実績、その他の報酬を、その進行状況を記録した、環境設定を選択した、または報酬を獲得したユーザーに関連付ける必要があります。
064-01 Joining a Game Session from Outside the Game
このテスト ケースは、ゲーム外からの参加可能性を検証します。ユーザーがゲーム外からマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行う場合、ユーザーはマルチプレイヤー エクスペリエンスに移動される必要があります。タイトルが実行されていないときにマルチプレイヤー エクスペリエンスへの参加を検証することを確認してください。
一般的な問題
- ゲーム外からマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- ゲーム外からパスワード保護マルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- タイトルが実行されていないときにマルチプレイヤー エクスペリエンスに参加しても、ユーザーがマルチプレイヤー エクスペリエンスに移動しない。
015-01 User Communication
タイトルは、ユーザーのプライバシー設定が許可しない場合、ユーザー データを送信したり、XBOX を介した通信を許可したりしてはなりません。タイトルは、ユーザーのプライバシーおよびオンラインの安全性関連のアクションに関する権限について XBOX サービスを確認し、ユーザーのプライバシーおよびオンライン セーフティ設定が許可しない場合、ユーザー データを送信したり、XBOX を介した通信を許可したりしてはなりません。
- コンソールでは [設定] -> [全般] -> [オンラインの安全性と家族] -> [プライバシーとオンラインの安全性] -> [XBOX プライバシー] に移動します。
- PC では、プライバシー設定を こちら で管理できます。
一般的な問題
- ユーザーが別のユーザーをブロックすると、タイトルがブロックされたユーザーからのすべての通信をブロックしない。
- 「Others can communicate with voice, text or invites」がブロックに設定されているにもかかわらず、XBOX 上で音声およびテキスト通信ができる。
- 「Others can communicate with voice, text or invites」がブロックに設定されているにもかかわらず、XBOX の外でも音声およびテキスト通信ができる。
- 「Others can communicate with voice, text or invites」がブロックに設定されているにもかかわらず、タイトルがユーザーによるマルチプレイヤー ゲーム招待の受信を許可する。
022-01 Official Naming Standards
最も一般的な失敗は、タイトルがテキストまたは画像で競合プラットフォームに言及する場合です。すべてのテキストおよび画像が 用語一覧 に準拠し、競合プラットフォーム (競合他社のコントローラーやボタンの説明の画像など) に言及しないことを確認してください。
018-01 Reporting Inappropriate Content and UGC Text-String Verification
ユーザー生成コンテンツ (UGC) は、ユーザーがアプリまたは製品に投稿し、オンライン状態で他のユーザーが表示またはアクセスできるコンテンツです。製品に UGC が含まれる場合、次のことを行う必要があります。
- ユーザー生成コンテンツに関する製品のサービス条件および/またはコンテンツ ガイドラインを公開し、ゲーム内またはタイトルの Web サイトでユーザーが利用できるようにする。
- コンテンツ ガイドラインに違反する場合の確認および削除/無効化のため、製品内で不適切または有害なコンテンツを開発者に通報する方法をユーザーに提供する、および/または不適切または有害な UGC の事前検出方法 (テキスト フィルタリングなど) を実装する。
- Microsoft から要求された場合、タイトルは UGC を削除/無効化する必要があります。
- ユーザーがゲーム内で UGC にアクセスできないシナリオを適切に処理します。
- 第三者の mod プラットフォームと統合されたタイトルは、利用可能な場合はその製品の通報/苦情 API と統合する必要があり、該当する第三者との契約で要求される場合はコンテンツをモデレートする必要があります。
- 第三者の mod プラットフォームと統合されたタイトルは、コンテンツが開発者に由来しない場合、免責事項、ダイアログ、または視覚的手がかりをユーザーに表示する必要があります。
有害または不適切なテキストの事前検出
StringService API を使用するタイトルは、(テキスト シナリオについて) 自動的に事前検出要件を満たします。タイトルは、名前およびその他の短い静的テキスト文字列に対して StringService API を活用することをデフォルトとします。より長いテキスト入力を許可する他のテキスト シナリオがある場合、または技術的またはその他の制限事情がある場合、タイトルは、XBOX サービス上で他のプレイヤーに表示されないよう一連の用語を制限することにより、独自のテキスト フィルタリングを実装することができます。XBOX サービス上でローカル以外のプレイヤーからのブロックまたはあいまい化の最小ベースラインとして活用する必要のあるコア ワードの一覧を参照してください。
一般的な問題
- タイトルが有害または不適切なテキストを事前に検出しない。
ガイダンス
すべての UGC テキスト文字列が有害または不適切なテキストについてフィルタリングされていることを確認してください。
067-01 Maintaining Session State
XBOX コンソール以外のデバイスでは、XBOX コンソールとのクロス プラットフォーム マルチプレイヤーを提供するタイトルは、XBOX Multiplayer Session Directory (MPSD) にセッション状態情報を保持する必要があります。独自のセッション状態機能を持っている場合、代わりに Multiplayer Activity の Recent Player 機能を使用してプレイヤーの相互作用を記録することを選択できます。
一般的な問題
- デバイスの Recent Players リストにすべてのプロファイルが含まれていない。
- マルチプレイヤー ゲームプレイ中にやめたユーザーが Recent Players に表示されない。
052-06 Cloud Storage: Roaming
プラットフォーム、デバイス、および/またはコンソール世代を越えて同じ TitleID を使用するゲームでは、ユーザーが XBOX network にサインインしているとき、ゲーム セーブ進行状況が次のようにローミングする必要があります。
- Windows プラットフォーム内の PC 間 (例: 2 台の異なる PC 間)。
- Windows プラットフォームの PC と XBOX コンソール プラットフォーム間 (例: Windows と XBOX Series X|S) ではゲーム セーブ ローミングは必須ではありませんが、プレイヤーのエクスペリエンスをサポートするために推奨されます。
一般的な問題
- Windows プラットフォームの 2 台目の PC でゲーム セーブを正常にダウンロードできない。
- クラウドのセーブが初回起動時にタイトルによって認識されず、ユーザーの操作なしに、その後 2 番目のデバイスで上書きされる。
ガイダンス
ゲーム セーブが、作成したプロファイルに関連付けられ、ユーザーが XBOX にサインインしているときに 2 台の PC 間でローミングすることを確認してください。