- タイトル管理型 Stats (以前は Stats 2017 という名前でした)
- イベント ベース Stats (以前は Stats 2013 という名前でした)
新しいタイトルを構成する際は、タイトル管理型 Stats を使用することをお勧めします。ただし、Rich Presence 変数は イベント ベース Stats でのみ 動作します。
タイトル管理型 Stats
タイトル管理型 Stats を使用する場合は、サーバーが使用するために、実際の統計値そのものを送信します。 タイトル管理型 Stats では、サーバーは送信された値に対してほとんど、またはまったく検証を行いません。正しい統計値を追跡するのは、タイトルの責任です。タイトルが統計値の真実の源となります。タイトル管理型 Stats を使用する場合は、Cloud Storage を使用してクラウドで統計を追跡および保存することをお勧めします。 タイトル管理型 Stats はレポート サービスのようなものです。ゲームの正しい統計をサーバーに送信します。統計はサーバー上に保持され、要求に応じて表示されるか、更新されるまで待機します。タイトル管理型統計のグローバル リーダーボードは、プレイヤーごとに記録された最高値のみを保持 します。より小さい値を書き込むと、保存された統計はその小さい値に更新されますが、グローバル リーダーボード上のプレイヤーの位置は下がりません。タイトルでリーダーボードの位置が下がる必要がある場合 (たとえば、上下する評価や、負けたときにリセットされるスコアなど) は、
Replace 統計ルールを使用したイベント ベース Stats、または PlayFab Leaderboards v2 などの外部リーダーボード サービスを使用してください。詳細については、タイトル管理型 Stats の概要 と XblLeaderboardQuery リファレンスを参照してください。イベント ベース Stats
イベント ベース Stats を使用する場合、ゲームは XBOX サービスにイベントを送信します。イベントには、プレイヤーが行ったアクションに関する具体的な詳細が含まれます。 これらのイベントの情報を使用して、統計が適宜更新されます。イベント ベース Stats では、サービスがすべての統計値の追跡と更新を行います。プレイヤーまたはプレイヤー グループの統計値についてはサービスが真実の源となります。歴史
XBOX One の発売とともに、XBOX サービスはイベント ベース Stats を導入しました。これによって多くの利点が提供されました。たとえば、1 つのゲーム イベントで、リーダーボードや実績など複数の XBOX 機能のデータを更新できることや、XBOX サービスの構成をクライアントではなくサーバー上で管理できることなどが挙げられます。 XBOX One の発売後の数年間で、開発者からイベント ベース システムに付随する複雑さを回避する、より合理化された Stats サービスの要望が寄せられました。そうすれば、既に実践している任意の統計追跡方法を使用できるようになります。 開発者のフィードバックに基づいて、統計ロジックの制御を開発者の手に戻す、簡略化された新バージョンの統計が作成されました。 そのシステムが、タイトル管理型 Stats です。これは、タイトルから渡された値を単に受け取るサービスであり、統計値の決定ロジックを開発者が制御できるようにします。イベント ベース Stats とタイトル管理型 Stats での統計の扱い方
イベント ベース Stats とタイトル管理型 Stats での統計の構成と更新について見てみましょう。たとえば、ある汎用的な RPG から統計を作成し、倒したモンスターの数を追跡したいとします。イベント ベース Stats
イベント ベース Stats では、タイトルはプレイヤーが実行したアクションに関する情報を含む イベント を送信します。 このイベントでは、アクションは「プレイヤーが剣を持っている状態でオークを倒す」というものです。このイベントに含まれる情報の一部として、討伐アクションが実行されたこと、倒された対象がオークであったこと、戦闘の種類が近接戦闘であったこと、使用された武器が剣であったことなどが挙げられます。 イベント ベース Stats は、Partner Center で開発者であるあなたが構成した多数のルールを通してこの情報を処理し、これも同じくあなたが構成した統計をイベントに基づいて更新します。 イベント ベース Stats では、討伐に関する統計値がどうあるべきかをサービスが追跡します。「剣でオークを倒す」イベントは、殺害数、倒したオークの数、剣による殺害数など、複数の統計を更新できます。タイトル管理型 Stats
タイトル管理型 Stats では、統計の実際の値を送信します。 「剣でオークを倒す」の例では、タイトルは全体の殺害数、剣による殺害数、倒したオークの数をそれぞれ個別に追跡し、各統計の更新された数値をサービスに送信します。サービスは送信される数値が妥当であることを確認する最小限の検証チェックしか行わないため、タイトルが正しい統計を送信することが不可欠です。 タイトル管理型 Stats サービスを使用してゲーム セッションの開始時に統計値を呼び出すことはあっても、セッションが進行中に統計値を確認するためにタイトル管理型 Stats サービスを使用することは避けてください。 次の図は、2 種類の Stats の動作方法を示しています。- 左側がイベント ベース Stats
- 右側がタイトル管理型 Stats
その他の 2 つのアプローチ間の相違点
Managed Partners にとって、タイトルにイベント ベース Stats とタイトル管理型 Stats のどちらを選択するかを決定する際に、認識しておくべき違いがさらにいくつかあります。 イベント ベース Stats では、次のことができます。- より多くのリーダーボード ビューを取得できます。
- 統計のメタデータをより簡単に分析できます。「オーク討伐」の例では、全体の統計として殺害数を追跡していました。
- 何を、どの武器で倒したか、その他構成可能な討伐を定義する任意の情報について、詳細な統計を取得できます。
