推奨する採用順
- サインインとアイデンティティ — XUser および PlayFab サインイン。
- 実績と統計 — XSAPI Achievements および Player stats。
- クラウド セーブ — XGameSave。
- ソーシャル — フレンドと最近のプレイヤー および Rich presence。
- マルチプレイヤー — Lobbies、Matchmaking、Multiplayer、Invites、Chat。
- コマース — XStore、In-game purchases、DLC。
- サーバー サイドの統合 — S2S authentication、User-generated content、Live ops。
オプション サービスのトピック
以下の各行は、元の PC E2E ガイドで扱われているトピックにマップしています。詳細な統合ガイダンスはリンク先の機能ドキュメントにあります。チャット
PC と XBOX 上の同期音声およびテキスト チャットには PlayFab Party を使用してください。主な手順:- PlayFab Party SDK をセットアップします。
- XBOX services と PlayFab の両方でプレイヤーを認証します。
PartyManager::CreateNewNetwork()で Party ネットワークを作成または参加します。- ローカル ユーザーごとに
PartyLocalChatControlを作成し、PartyNetwork::ConnectChatControl()で接続します。 PartyLocalChatControl::SetAudioInput/OutputとPartyAudioDeviceSelectionTypeを介してオーディオ入出力デバイスを選択します。- チャット コントロール ペア間でチャット権限とミュート状態を構成します。
SendTextでテキスト チャットを追加します。オプションでSetTextChatOptionsで翻訳を有効にできます。- アクセシビリティを追加します — Azure Speech Services 経由の音声認識テキスト起こしとテキスト読み上げ音声合成。
- キャプチャしたマイク オーディオでオーディオ ノイズ抑制を有効化します。
ゲーム内購入
Microsoft Store のゲーム内購入フローには XStore(XGameRuntime.h 経由)を使用してください。
- ストア カタログ、関連製品(アドオン、消費財、耐久財)、ユーザーのエンタイトルメント コレクションを照会します。
XStoreShowPurchaseUIAsyncで購入 UI を表示します。XStoreReportConsumableFulfillmentAsyncで消費財を消費します。- エンタイトルメント変更後、
XStoreQueryProductForCurrentSkuAsyncでライセンスを更新します。
招待
PC/XBOX 間の招待と参加には PlayFab Lobby を使用してください。- PlayFab Lobby & Matchmaking SDK を統合します。
- XBOX services および PlayFab で認証します。
- ロビーの所有権を選択します: プレイヤー所有 (
PFMultiplayerCreateAndJoinLobby)、サーバー所有 (PFMultiplayerCreateAndClaimServerLobby)、またはマッチメイキング作成。 PFMultiplayerStartListeningForLobbyInvitesで招待をリッスンします。- プラットフォームの招待 UI を通じて招待を送信し、対象がネイティブの XBOX/Store 通知を受け取れるようにします。
リーダーボード
XBOX services 上のソーシャルおよびグローバル リーダーボードには XSAPI タイトル管理リーダーボード を使用してください。- Partner Center の XBOX services → Player data でリーダーボードを定義します。
- Stats Manager を使用してリーダーボードに紐づいた stat イベントを送信します。
XblLeaderboardGetLeaderboardAsync(グローバル)またはXblLeaderboardGetLeaderboardForSocialGroupAsync(フレンド)でリーダーボードを照会します。
ロビー
共有セッション状態(メンバー リスト、任意のプロパティ、所有権)には PlayFab Lobby を使用してください。- PlayFab Multiplayer C SDK でロビーを作成、参加、検索、離脱します。
- ゲームプレイのメタデータをロビー プロパティとして保存します(ゲーム モード、マップ、レディ状態)。
- PlayFab Matchmaking と組み合わせて、マッチしたグループからロビーを形成します。
- PlayFab Party と組み合わせて、ロビー メンバーシップの上にネットワーキングと音声を追加します。
マッチメイキング
共有ロビーを生成するスキル / 属性ベースのマッチメイキングには PlayFab Matchmaking を使用してください。- PlayFab Game Manager でプレイヤー属性のルールを持つマッチメイキング キューを定義します。
PFMatchmakingCreateMatchmakingTicketでチケットを送信します。- マッチが見つかると、プレイヤーはあなたが所有する共有ロビーに配置されます。
マルチプレイヤー
PC/XBOX でサポートされる 2 つのマルチプレイヤー スタック:- PlayFab Multiplayer — クロスプラットフォーム、セッションに PlayFab Lobby、トランスポートに PlayFab Party を使用します。新しいタイトルに推奨。
- XBOX services マルチプレイヤー — MPSD セッション + Multiplayer Manager (MPM)。XBOX 専用タイトルで引き続きサポート。
ネットワーキング
リアルタイム ゲームプレイ トラフィックのネットワーク トランスポートには PlayFab Party を使用してください。- 接続されたエンドポイント間で信頼性のある / 信頼性のないメッセージを送信します。
- 音声、テキスト、ゲームプレイ データを同じ Party ネットワーク上にレイヤーします。
- XBOX では、Party は自動的にプラットフォームのネットワーク パスと統合されます。PC ではフォールバック付き UDP を使用します。
プレイヤー統計
タイトル管理のプレイヤー統計には XSAPI Stats Manager を使用してください。- Partner Center の XBOX services → Player data で統計を定義します。
XblStatsManagerSetStatAsNumber/SetStatAsStringでプレイヤーに統計を追加します。- ゲームプレイに応じて統計をインクリメントまたは上書きします。
- 毎フレーム
XblStatsManagerDoWorkで保留中の更新をフラッシュします。
Rich presence
プレイヤーが何をしているかを配信するには XSAPI Presence を使用してください。- Partner Center で presence 列挙型と文字列セットを定義します。
- プレイヤーが新しい状態(メニュー、レベル、マッチ)に遷移するときに
XblPresenceSetPresenceAsyncで presence を更新します。 XblPresenceGetPresenceAsyncまたはXblPresenceGetPresenceForMultipleUsersAsyncで他のプレイヤーを照会します。
S2S 認証
バックエンドがプレイヤーに代わって Microsoft Store API を呼び出す必要がある場合のサービス間認証には、Microsoft Entra ID + User Store ID を使用してください。- 2 種類の User Store ID:
UserCollectionsID— Microsoft Store Collections サービス(エンタイトルメント インベントリ)で認証します。UserPurchaseID— Microsoft Store Purchase サービス(トランザクション検証)で認証します。
- サービスは Entra ID アクセス トークンを取得し、ゲーム クライアントからの User Store ID とともに、Store REST API を呼び出します。
- 新しいタイトルには推奨。X-token ベースの認証はレガシーです。
ユーザー生成コンテンツ
ファースト パーティまたはサード パーティのアセット パイプライン上の UGC カタログには PlayFab Economy v2 を使用してください。- PlayFab でプレイヤーを認証します。
CreateUploadUrlsで署名済みアップロード URL を生成します。CreateDraftItem(Type:ugc)でドラフト アイテムを作成します。GetEntityDraftItemsでドラフト アイテムを列挙します。PublishDraftItemで公開します — 公開されたアイテムはパブリック カタログに表示されます。GetItemPublishStatusでステータスを確認します。SearchItems(ODataFilter、OrderBy、Select)でカタログを照会します。
関連情報
関連 API ドキュメント
- XSAPI 概要 — アイデンティティ、presence、ソーシャル、実績、リーダーボード
- XStore API リファレンス — Microsoft Store コマース
- PlayFab 概要 — PlayFab REST + SDK サーフェス
