評判の概要
評判は、他と同じようにユーザー統計であり、すべてのユーザー統計を取得し、それらをレポートや追跡で使用するための呼び出しに含まれます。
- Reputation クラスは評判を表します。
- ReputationService クラスは評判サービスを表します。
- 対応する URI については、「評判 URI」を参照してください。
Important
評判の統計情報は、サービス全体が対象であり、特定のタイトルに結び付けられてはいません。 このサービスのサービス構成 ID (SCID) は、評判統計へのアクセスに使用されるグローバル SCID です。
評判機能
- 良い評価と悪い評価を同じ方法で処理します。 エンティティがユーザーのフィードバックを送信すると、このフィードバックはユーザーの評判に影響します。 このフィードバックはその後、さらなる措置のために執行チームに転送される場合もあります。
- ユーザーは他のユーザーに関するフィードバックを提供できます。 タイトルはフィードバックを自動的に送信できます。
- タイトルは API に直接アクセスできます。 ユーザーは、ゲーム内から、また、ユーザーが現在いるゲーム領域のコンテキスト内から、フィードバックを直接送信できます。
- 評判が低くなると、ユーザーが Xbox Live 上やタイトル内で実行できる内容に影響するように処理します。 したがって、ユーザーは、自分の評判を常に意識し、オンライン プレイでより適切な振る舞いをする必要があります。
- 悪い評価だけでなく、良い評価も受け入れます。 Xbox コミュニティまたはタイトルのコミュニティに貢献するユーザーには、その労力に見合ったリワードを与えることができ、特別な権限を与えることもできます。
- Reputation.OverallReputation プロパティによって表される、単一の総合的な評判を、次の評判の種類から導き出します。
- フェア プレイ。 Reputation.FairplayReputation プロパティで表されます。
- コミュニケーション。 Reputation.CommunicationsReputation プロパティで表されます。
- ユーザー作成コンテンツ (UGC)。 Reputation.UserGeneratedContentReputation プロパティで表されます。
詳細については、「ResetReputation (JSON)」を参照してください。
評判サービスの使用フロー
評判サービスの全体的なフローには、評判のレポートと、評判でフィルター処理されたマッチメイキングの 2 つのフェーズがあります。
評判のレポート
特定のユーザーについて一定数の悪い評価がレポートされると、タイトルはそのユーザーの Reputation.OverallReputation プロパティを悪い評判を示すように設定します (JSON 属性 OverallReputationIsBad)。 一定期間、悪い評価が報告されなければ、ユーザーの評判は少しずつ回復していき、一度悪い評判になったユーザーが良い評判を再び得ることもできます。
評判でフィルター処理されたマッチメイキング
Xbox 要件 (XR) で指定されている、評判でフィルター処理されたマッチメイキングの場合は、タイトルはプレイヤーの Reputation.OverallReputation プロパティの値を取得します。 この値は、プレイヤーの総合的な評価の状態を示すスコアです。
注:
タイトルは、JSON ファイルでOverallReputationIsBad
属性を検索して見つからない場合、ユーザーの評判が良いものと仮定しても安全です。 これは、新しいアカウントにおいて、ユーザーのフィードバックが処理されるまでの間に発生する可能性があります。 他のユーザーからのフィードバックがあったプレイヤーには必ず評判の統計情報があり、Reputation.OverallReputation プロパティに値が設定されています。
振る舞いの指標としての評判
評判はユーザーがシステム上でどのような振る舞いをしているかの指標を提供します。 たとえば、その人はフレンドリーなプレイヤーでしょうか。 他のセッションメンバーからのフィードバックは、プレイヤーの評判を決定します。
各ユーザーには、Xbox Live 上のすべての場所で、評価スコアが与えられます。 評判スコアはフレンドから見えるソーシャルな場所に目立つように公開されるため、より良い振る舞いをするよう、フレンドがプレイヤーにプレッシャーを与える効果があります。
次に例を示します。
- 評判スコアは各ユーザーのプロフィール カードに表示されます。 システム内のすべてのユーザーが、クリック 1 つでそのユーザーのプロフィールを見ることができます。
- 評判スコアはマルチプレイヤー ゲームで表示されます。 ユーザーどうしがオンラインで一緒にプレイするとき、グループ内で最も評判の低いプレイヤーの評判がグループの評判になります。 グループは評判が近い他のグループとしかマッチングされません。 他のプレイヤーは、評価を使用して、そのゲームのプレイヤーの性格を判断し、ゲームに参加するかどうかを決定します。
評判の重要な要素
タイトルでは、ユーザーがフェアプレイ、コミュニケーション、またはユーザー作成コンテンツ (UGC) カテゴリーで敬遠対象レベルに達したかどうかを判定できます。
次のいずれかのプロパティが 1 に設定されている場合、ユーザーは関連するカテゴリーについて "敬遠対象" に達しています。
- Reputation.OverallReputation プロパティ。 関連付けられた JSON 属性は OverallReputationIsBad です。
- Reputation.FairplayReputation プロパティ。 関連付けられた JSON 属性は FairplayReputationIsBad です。
- Reputation.CommunicationsReputation プロパティ。 関連付けられた JSON 属性は CommsReputationIsBad です。
- Reputation.UserGeneratedContentReputation プロパティ。 関連付けられた JSON 属性は UserContentReputationIsBad です。
良いゲーム レポート
ユーザーの不適切な行為の報告に加えて、ユーザー同士が良い評価のレポートを送信することもできます。これはタイトル内で作成でき、最優秀プレイヤーを決める投票としての役割を兼ねます。
フィードバック履歴
フィードバック履歴は、そのユーザーについて最後に報告されたのはいつか、そのユーザーのどんなことが報告されたのかなどの情報をレポートします。たとえば、"コミュニケーション方法に関して最近送信されたフィードバック" などがあります。
評判に関する Xbox 要件
Xbox 要件 (XR) 068、評判によるマッチメイキングのフィルタリングでは、悪い評判のプレイヤーを良い評判のプレイヤーから分離する必要があります。 これは、プレイヤーの Reputation.OverallReputation の値と、ユーザー統計でのプレイヤーの OverallReputationIsBad 属性を見ることによって行われます。
UserStatisticsService.GetSingleUserStatisticsAsync メソッド (String, String, String) の statisticName パラメーターに "OverallReputation" を渡すことによって、ユーザーの評判を取得できます。 WinRT メソッドは、次の JSON 本文に示されているように、GET (/users/xuid({xuid})/scids/{scid}/stats) を呼び出します。
{
"requestedusers": [
"2533274792693551"
],
"requestedscids": [
{
"scid": "7492baca-c1b4-440d-a391-b7ef364a8d40",
"requestedstats": [
"OverallReputationIsBad",
"FairplayReputationIsBad",
"CommsReputationIsBad",
"UserContentReputationIsBad"
]
}
]
}
他のプレイヤーからのフィードバックが低レベルに達すると、そのユーザーの OverallReputationIsBad は 1 に設定されます。 Reputation.OverallReputation が 1 である対象ユーザーは OverallReputation が 1 に設定された人物とのみマッチングされるべきです。
既定では、一般的なユーザーがマッチングの際に評判の低いユーザーとマッチングされることはありません。 タイトルでは、良い評判のプレイヤーが評判の低いプレイヤーとマッチングすることを許容するオプションを設けることができます。
評判に適用される XR の最新版については、Xbox 要件を参照してください。
全体的な評判が悪いユーザーをテスト作成する
非常に評判の低いユーザーをテスト用にセットアップし、タイトルのマッチ フィルターの実装をテストできます。 ユーザーに特定の値を設定するには、ユーザーの特定の評判値を設定する JSON ファイルを用いて、テスト用のタイトルまたはツールより POST (/users/xuid({xuid})/resetreputation) を呼び出します。 詳細については、「ResetReputation (JSON)」を参照してください。
たとえば、次の JSON 本文は、ユーザーのフェア プレイの評判を非常に低い値に設定します。
{
"fairplayReputation": 5,
"commsReputation": 75,
"userContentReputation": 75
}
パートナーは RETAIL を除くすべてのサンドボックスに対してこの呼び出しを実行できます。 この要求はユーザーの基本評判スコアを設定し、プレイヤーの良い評価の値をすべて消去します。
この呼び出しの後のユーザーの実際の評判は、この基本スコアにプレイヤーのアンバサダー ボーナスとプレイヤーのフォロワー ボーナスを加えたものになります。 このメカニズムにより、マッチ フィルター XR をテストするための、低スコアかつ Reputation.OverallReputation が 1 に設定されたユーザーが作成されます。
この記事の「評判に関する Xbox 要件」セクションで説明したように、タイトルはユーザーの評判スコアをユーザー統計サービスから取得できます。
ユーザーの評判の既定値へのリセット
タイトルは、OverallReputationIsBad 属性を設定して、ユーザーの評判が良いことを示します。 POST (/users/me/resetreputation) を呼び出し、すべての値を 75 に設定します。 /users/xuid({xuid})/deleteuserdata を 1 回呼び出すだけで、複数の Xbox ユーザー ID をリセットできます。
要求本文は次のようになります。
{
"xuids": [
"2814659110958830"
]
}
タイトルからのフィードバックの送信
タイトルはマッチからプレイヤーのフェアプレイに関するフィードバックを送信できます。 これを行うには、タイトルから直接送信するか、またはタイトル サービスからバッチで送信します。
タイトルでは、ReputationService.SubmitReputationFeedbackAsync メソッドか、または次に示す直接の REST メソッドを使用できます。
メソッド | エンドポイント |
---|---|
Client POST | https://reputation.xboxlive.com/users/xuid{XUID}/feedback |
サービス (バッチ) の POST | https://reputation.xboxlive.com:10443/users/batchfeedback |
提出用の JSON 本文のサンプルおよび許可されるフィールドの定義については、「Feedback (JSON)」を参照してください。
許可されるフィードバックの種類
送信できるフィードバックのカテゴリーについては、「Feedback (JSON)」を参照してください。
タイトルがフィードバックを送信する必要がある場合
ゲームでのプレイヤー エクスペリエンスに悪影響を与える状況が発生した場合、タイトルは否定的なフィードバックを送信する必要があります。 一般的な規則として、タイトルは、プレイされたラウンドごとに、1 つの種類につき 1 つだけフィードバックを送信します。
たとえば、タイトルでは以下のようにする必要があります。
プレイヤーが 3 人以上のチームメイトを倒した場合は、チームメイトを倒すたびにイベントを送信するのではなく、そのラウンドに対して 1 つだけ FairPlayKillsTeammates フィードバック項目を送信します。
誰かが意図的に早くマッチを終了したときは、FairplayQuitter フィードバック項目を送信します。
ユーザーがレーシング ゲームで逆方向に走行したときは、レースごとに 1 回、FairplayUnsporting フィードバック項目を送信します。