Party はチャットをリアルタイムで翻訳することもできます。匿名のマッチメイキングや国際的な対戦ゲームでは、これらの文字起こしと翻訳機能により、より魅力的なマルチプレイヤー体験が提供されます。
PlayFab Party の機能
- 暗号化と認証: Party は、ユーザーの PlayFab ユーザー ID を使用してユーザー デバイスを認証し、DTLS のようなプロトコルでデータを暗号化します。
- デバイス間データグラム ネットワーキング: Party の中核となるのは、Azure クラウド全体でグローバルにホストされるリレーです。ユーザー デバイスはこれらのリレーを使用して Party ネットワークを作成し、互いにゲーム データを送信します。Party ネットワーキング システムには、パケット損失に遭遇したときの自動再試行など、構成可能なトランスポート機能が含まれます。
- 音声およびテキスト チャット: ユーザー デバイスは、リアルタイム音声チャットのためにオーディオ デバイスを Party ネットワークにバインドできます。Party はユーザー間のテキスト チャット メッセージもサポートします。
- 音声認識と音声合成: Party は、ユーザーの音声チャットを文字起こしし、テキスト メッセージの発話を合成できます。この機能にはいくつかの用途がありますが、主にアクセシビリティ支援として設計されています。
- リアルタイム翻訳: Party は、ユーザーの音声およびテキスト チャットのリアルタイム翻訳を理解し合成できます。
Microsoft Game Development Kit (GDK) の考慮事項
XBOX サービスの要件
XBOX サービス タイトルのユーザー通信は、ユーザーの安全のためにいくつかの要件を満たす必要があります。PlayFab Party を PlayFab Party XBOX サービス プラグインと共に使用することで、タイトルがすべての XBOX サービス通信およびセキュリティ要件を満たしていることが保証されます。Xbox Requirement (XR) は、XBOX プラットフォームで公開する前に満たされる必要があるゲームの要件です。
- XR-015: プレイヤー コミュニケーションの管理。
- XR-045: XBOX サービスとアカウント特権。XBOX サービス プラグインは XPRIVILEGE_COMMUNICATIONS 部分のみを強制します。タイトルが他の XBOX サービス機能を使用する場合、必要な特権チェックを実行する必要があります。
- XR-072: 音声のサポート。
- XR-007: クロスネットワーク プレイ、データ使用量、およびコンパニオン アプリの操作。PlayFab Party は、サーバーを必要とする クロスネットワーク ゲームプレイ 部分のみを強制します。必要な特権チェックと XBOX サービスの操作は、タイトルの責任です。
- XR-064: 参加可能なゲーム セッションとオンライン プレイ
- XR-067: マルチプレイヤー セッション状態の維持
- XR-124: ゲームの招待
ネットワークの初期化
PlayFab Party は、Microsoft Game Development Kit (GDK) タイトルの ネットワーク初期化 を自動的に処理しません。PlayFab Party を呼び出す前に、ネットワークが初期化されるのを待ってください。ネットワークが初期化されるまで、Party API は失敗します。サスペンドと再開
RegisterAppStateChangeNotification を介してサスペンドおよび再開イベントを登録する必要があります。サスペンド時には、PartyManager::Cleanup() を使用して Party をクリーンアップします。再開時には、PartyManager::Initialize() を呼び出す前に、再度ネットワーク初期化を待つ必要があります。サスペンド/再開サイクルをまたいで Party API を使用しようとすると、API は失敗します。
PartyManager::Cleanup() の完了には数百ミリ秒かかることがあります。サスペンド タイムアウトを回避するため、他のサスペンド操作と並行して Party をクリーンアップすることをお勧めします。PartyManager::Cleanup() を非同期で呼び出す場合、Party のクリーンアップが戻るまでサスペンド通知をブロックするようにしてください。
価格情報
PlayFab Party は、XBOX サービス ID を使用する Microsoft Game Development Kit (GDK) では無料です。価格と課金の詳細については、XBOX サービス無料プログラム FAQ を参照してください。PlayFab ポータルでタイトルを構成する
- https://developer.playfab.com/ に移動して、アカウントを作成します。
- 新しいアカウントを使用して、PlayFab スタジオとタイトル ID を作成します。
- 新しく作成したタイトルに移動し、[Multiplayer] セクションを選択して、[Party (Preview)] タブを選択します。
- [Enable] を選択し、アクセス コード XBOX Live を入力します。しばらくすると Party が有効化されます。
- [API Features] タブで、PlayFab タイトル ID とエンティティ ICD をコピーします。
- タイトル ID とエンティティ ICD をクライアント PlayFab Party API 初期化関数に追加します。これで、Microsoft Game Development Kit (GDK) タイトルで PlayFab Party を使用できるようになりました。
Visual Studio を使用して Microsoft Game Development Kit (GDK) プロジェクトに PlayFab Party ライブラリを追加する
- Visual Studio ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。
- [構成プロパティ] で、[XBOX One] セクションに移動します。
- [Gaming Extension Libraries] ドロップダウン リストを選択し、PlayFab Party および XBOX Live Helper への参照を追加します。
ライブラリは既定の場所 Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\x64 (2024 年 10 月以降) -あるいは- Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\CommonConfiguration\neutral (2024 年 6 月以前) にインストールされます。
