- マルチプレイヤー ネットワーキング
- チャット メッセージとデータ交換
- クロストークとクロスプレイ
- リアルタイムのテキスト チャット翻訳や音声文字起こしなどのアクセシビリティ機能
- Microsoft Game Core (GDK)*、Windows、iOS、Android: https://github.com/playfab/PlayFabPartyUnity (パブリック アクセス)
- Sony PlayStation®:
- PS4™: https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabPartyUnityPS4 (Microsoft の担当者への要求により制限されたアクセス)
- PS5™: https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabPartyUnityPS5 (Microsoft の担当者への要求により制限されたアクセス)
- Nintendo Switch™: https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabPartyUnitySwitch (Microsoft の担当者への要求により制限されたアクセス)
Party Unity プラグインが提供する API 機能
- ゲーム ネットワーキング
- VoIP
- 以下のプラットフォームをサポート:
- GDK:
- XBOX Series X|S
- XBOX One
- PC
- Windows
- iOS
- Android
- PS4™
- PS5™
- Switch
- GDK:
- 上記プラットフォーム間のクロスプレイとクロストークのサポート
- Party Cognitive Services
- リアルタイムのテキスト チャット翻訳
- リアルタイムの音声チャット文字起こし
- リアルタイムの音声チャット翻訳
- テキストから音声への合成
Party Unity プラグインに含まれるもの
- Unity ゲームと Party ライブラリのコア機能をより簡単に統合するために、
PlayFabMultiplayerManagerクラスとプレハブによって提供される、Unity C# で書かれた簡素化されたトップレベル Party API - 基となるネイティブ (C++) Party ライブラリ API へのマネージド コード インターフェースを提供する C# 相互運用レイヤー。これはトップレベル C# API で使用されます。
- サポートされる各プラットフォームの基となるネイティブ (C++) Party バイナリ:
- Windows 用 Party DLL ライブラリ
- iOS 用 Party iOS Framework ライブラリ (デバイスとシミュレータ)
- Android 用 Party AAR ライブラリ アーカイブ
- Microsoft Game Core 用 Party DLL ライブラリは含まれていません。GDK で配布されており、Unity プロジェクトをビルドする前にプラグインにコピーする必要があります (詳細はプラグインに含まれる README ファイルを参照してください)
- PS4、PS5 用 Party 動的ライブラリ
- Switch 用 Party 静的ライブラリ
- PlayFab「コア」Unity SDK プラグイン (必要に応じて独立して更新できます)
- XBOX Live 認証とポリシー プロバイダー API (現在 GDK プラットフォームでのみサポート)
Party Unity プラグインのバージョンとプラットフォーム間の互換性
Party Unity プラグインは、プラットフォームに応じて複数の配布ポイント (Git リポジトリ) で公開およびダウンロード可能です。一部の配布ポイントへのアクセスは制限されており、Microsoft の担当者への要求が必要です。 Party Unity プラグインは、異なる配布ポイントからダウンロードされたバージョン間の互換性を明確にし、基礎となるネイティブ ライブラリの特定のバージョンを参照するために、カスタムのバージョニング スキームを使用しています。Party Unity プラグインのバージョニング スキーム
1.5.0.3-main.0 (メインの公開 GitHub リポジトリからダウンロードされたバージョン) や 1.5.0.3-ps5.0 (PS5 のみの Party バイナリを含む、制限付きアクセスのリポジトリからダウンロードされたバージョン) です。
バージョンのコンポーネント:
X.X.X- サポートされるすべてのプラットフォーム間で基礎となる Party ライブラリの最低バージョン。この値は基礎となる C++ ライブラリ バージョンとの参照の一貫性を提供します。上記の例では、各プラットフォームに含まれる Party ライブラリはバージョン1.5.0以上です。Y- 指定された X.X.X 部分のバージョンに対する、Party Unity C# レイヤーの変更の増分インデックス。(distribution-point-indicator)- 特定の Party Unity プラグイン パッケージがどの配布ポイントからダウンロードされたかを追跡するためのニーモニック コード。配布ポイントによって異なり、たとえばmain(メインの公開配布 GitHub リポジトリ)、ps5(PS5 開発者向けに制限されたアクセスの Microsoft Azure DevOps リポジトリ) などです。Z- 配布ポイントに固有の変更の増分インデックス (たとえば、特定のプラットフォームのみに更新またはパッチされた Party バイナリなど)。
異なる配布ポイントからのバージョン間の互換性
配布ポイントに関係なく、Party Unity プラグインは、バージョンの最初の 4 つの数字 (X.X.X.Y) が同じ である場合、他の配布ポイントからの Party Unity プラグインと完全に互換性があることが保証されます。互換性のあるバージョンを Unity プロジェクトに任意の順序で、互いを上書きしたり壊したりすることなくインポートできます。それらの共有コードは同一だからです。各バージョンには、重複しない追加のプラットフォーム固有ファイルがある場合があります。
たとえば、iOS、PS5、Switch をターゲットにしている場合、以下のすべてのバージョンの Party Unity プラグインを、任意の順序で Unity プロジェクトにインポートできます。
1.5.0.3-main.0(iOS 用の Party バイナリを含むファイルなどをインポート)1.5.0.3-ps5.0(PS5 用の Party バイナリを含むファイルなどをインポート)1.5.0.3-sw.0(Switch 用の Party バイナリを含むファイルなどをインポート)
