相互運用可能なマルチプレイヤー インフラストラクチャ
Party と他の PlayFab マルチプレイヤー サービスを使用するときに、デバイスとプラットフォームをまたぐ相互運用可能なマルチプレイヤー体験を構築できるようにすることが私たちの目標です。 クロスプレイを実装するときは、常に業界のベスト デザイン プラクティスに従ってください。これにより、ゲームのマルチプレイヤー体験が、特定のデバイス フォーム ファクターを他のデバイスに対して不利にすることがないようにするのに役立ちます。クロスネットワーク/クロスプラットフォームのマルチプレイヤー デザインとプレイヤー アクティビティ デザインが、該当するすべてのプラットフォーム ポリシーに準拠していることを確認することを忘れないでください。これは、ゲームが提供されているすべてのプラットフォームで確認することを意味します。マルチプレイヤーおよびクロスネットワーク実装のコンプライアンスは、あなたの責任です。
低レイテンシのセキュアなデータ通信
業界標準の暗号化と認証
Party は、すべての通信 (管理データ、ゲーム データ、リアルタイム通信) に業界標準の暗号化と認証を使用します。これには、すべてのピアツーピア送信と、Web サービス (HTTPS を使用) か透過的なクラウド リレー サービス (DTLS を使用) かを問わず、Azure サービスへのすべてのトランザクションが含まれます。クロスプラットフォーム メッシュ
Party は、世界中に分散された Azure リージョンの中から、透過的な低レイテンシのクラウド リレーまたは選択されたリージョンを介してプレイヤーを自動的に接続することにより、データ通信を有効にします。あるいは、実際の ダイレクト ピアツーピア 接続機能を使用することもできます。 通信に最適なデータ接続を確保するために、バックグラウンドの Quality of Service (QoS) 測定を活用できます。詳細については、Party QoS 測定 を参照してください。ネットワーキング トランスポート機能
私たちのネットワーキング機能は、User Datagram Protocol (UDP) 機能を拡張して、リアルタイム マルチプレイヤー ゲームに最適な、配信の保証、順序配信、および結合を含むデータグラム トランスポート機能を提供します。詳細については、トランスポート オプション を参照してください。柔軟なトポロジ設計の可能性
Party の柔軟な設計は、さまざまな通信トポロジをサポートします。ゲームに適したメッシュを作成できます。 いつでもチャットを有効にしたり、以下のパターンでデータ メッセージを送信したりできます。- 全員同士
- 一方向で 1 対多
- 「チーム」またはゲーム定義の「チャネル」に制約
- 1 つのデバイスに複数のローカル プレイヤー
- 同時に 2 つ以上の異なるプレイヤー グループへの接続
- 任意の対称または非対称のサブセット、または前述のパターンの組み合わせ
アクセシブルな音声およびテキスト チャット
Party チャットは、以下の通信機能を提供します。- ボイス チャット: プレイヤー デバイスはオーディオ デバイスを Party ネットワークにバインドしてリアルタイム ボイス チャットを実現できます。
- テキスト チャット: プレイヤーはお互いにテキスト チャット メッセージを送信できます。ゲーム内のチャット テキスト メッセージはメーターに影響を与えず、アカウントに課金されません。
- 音声からテキストへ: プレイヤーの音声と合成されたテキスト音声変換の音声をテキスト メッセージに文字起こしできます。この機能は、ゲームをアクセシブルにするために設計されました。騒がしい環境でゲームをするときにも便利です。
- テキストから音声/音声合成: テキストからオーディオを生成します。プレイヤーの音声を合成して、受信者に受信したテキストを読み上げるために使用できます。音声からテキストと同様に、ゲームをよりアクセシブルにするために使用できます。
- リアルタイム カスタム音声エフェクトを追加する機能: オーディオ バッファ内のデータにアクセスすることで、外部サウンド エンジンを使用した空間サウンドなどのリアルタイム カスタム エフェクトを追加できます。詳細については、リアルタイム オーディオ操作を使用したカスタム音声エフェクトの適用 を参照してください。
-
リアルタイム翻訳: 受信した音声とテキストをリアルタイムで翻訳できます。
- 受信音声は 60 以上の言語に翻訳できます。入力ソースは音声です。出力ターゲットは異なる言語のオーディオまたはテキストです。最新情報については、Azure Cognitive Speech Translation を参照してください。
- 受信テキストは 70 以上の言語に翻訳できます。入力ソースはテキストです。出力ターゲットは異なる言語のテキストまたはオーディオです。最新情報については、Azure Cognitive Translator を参照してください。
- テキスト モデレーション: テキスト チャットをリアルタイムでモデレーションして不快な言葉をフィルタリングできます。詳細については、テキスト モデレーションの使用 を参照してください。
スケーラブルなネットワーク (ネットワーク単位で最大 128 デバイス)
PlayFab Party ネットワークは、2 から 128 デバイスの間でスケーリングできます。サービスはシナリオに最適なネットワーク リレー構成を選択するため、PartyNetworkConfiguration の maxDeviceCount をネットワーク内の予想される最大デバイス数に合わせて構成することが重要です。スケーラブルなネットワークを割り当てるときの構成の詳細については、スケーラブル ネットワークを有効にする を参照してください。
Party では、1 つのデバイスが単一の送信で複数のデバイスにデータを送信できるため、デバイス間のデータ送信のオーバーヘッドが劇的に削減されます。これは、大量のデバイスを持つネットワークで特に大きな影響があります。
マルチプレイヤー ゲーム向けに設計された機能
効率的なゲーム状態とロジックの配信
ゲーム状態とロジックはゲームに不可欠です。ゲーム状態を同期するとき、いつ Party にデータ メッセージを送信するか、そしてそれらのペイロードが何を意味するかを決定するのはゲームの責任です。 Party のトランスポート システムを活用して、送信されたメッセージがセキュアかつ効率的に配信されるようにできます。これは、(インターネット パケット損失に関わらず) 配信の保証、および環境がサポートするサイズよりも大きなメッセージの自動フラグメンテーションと再組み立てなどの機能オプションを使用することで実現できます。 観測されたレイテンシなどの継続的な接続品質フィードバックと組み合わせて、応答のためにゲームがこの情報をどのように解釈するかを決定できます。設計と許容範囲に合った方法で調整、予測、または回復できます。Party でデータ送信を使用することは完全にオプションです。一部のゲームはチャット機能のみを使用します。
