Azure PlayFab Party の機能

このトピックでは、Azure PlayFab Party の機能の詳細と、ゲームでの使用方法について説明します。

Party の機能の高レベルな概要については、「Party の概要」を参照してください。 開発を開始する準備ができたら、「Party クイックスタート」を参照してください。

相互運用可能なマルチプレイヤー インフラストラクチャ

当社の目標は、Party や他の PlayFab マルチプレイヤー サービスを使用する場合に、デバイスやプラットフォーム間で相互運用可能なマルチプレイヤー エクスペリエンスを構築できるようにすることです。

クロスプレイを実装する場合は、常に業界で最も優れた設計手法を採用します。 これにより、ゲームのマルチプレイヤー エクスペリエンスで、特定のデバイスのフォーム ファクターが他のデバイスと比較して不利にならないようにすることができます。 クロスネットワークやクロスプラットフォームのマルチプレイヤーやプレイヤー アクティビティのデザインが、適用されるすべてのプラットフォーム ポリシーに準拠していることを確認してください。 これは、ゲームが搭載されているすべてのプラットフォームをチェックすることを意味します。

注意

マルチプレイヤーやクロスネットワークの実装は、コンプライアンスに準拠しています。

待機時間の短い、セキュリティで保護されたデータ通信

業界標準の暗号化と認証

Party では、すべての通信 (管理データ、ゲーム データ、リアルタイム通信) に業界標準の暗号化と認証を使用しています。 これには、すべてのピア ツー ピアの通信、Web サービス (HTTPS を使用)、または透過型クラウド リレー サービス (DTLS を使用) などの Azure サービスへのすべてのトランザクションが含まれます。

クロスプラットフォームのメッシュ

Party は、透過型で待機時間の短いクラウド リレーを介してプレイヤーを自動的に接続することでデータ通信を可能にし、世界中に分散している当社の Azure リージョンの中から自分でリージョンを選択したりすることができます。 あるいは、実際のダイレクト・ピア・ツー・ピア接続機能を使用することもできます。

バックグラウンドで行われるサービスの品質 (QoS) 測定を利用して、通信に最適なデータ接続が保証されます。 詳細については、「Party の QoS 測定」を参照してください。

ネットワーク トランスポートの機能

当社のネットワーク機能には、ユーザー データグラム プロトコル (UDP) 機能を拡張し、保証された配信、順次配信、合体などのリアルタイム・マルチプレイヤー・ゲームに最適なデータグラム転送機能が用意されています。 詳細については、「トランスポート オプション」を参照してください。

柔軟なトポロジ設計の可能性

Party の柔軟なデザインは、さまざまな通信トポロジに対応します。 ゲームに合ったメッシュを作成することができます。

次のパターンで、いつでもチャットを有効にしたり、データ メッセージを送信することができます。

  • すべてのユーザーからユーザーへ
  • 一対多の一方向
  • 「チーム」やゲームで定義された「チャネル」に制限
  • 1 台のデバイス上の複数のローカル プレーヤー
  • 一度に複数のプレイヤー グループに接続
  • 任意の対称または非対称のサブセット、または以前メンションしたパターンの組み合わせ

複数のネットワークに存在する Party オブジェクトは、同時に複数のネットワークに接続するデバイスをサポートすることができます。 たとえば、複数の友達とのコミュニケーションを長期的に維持するような使用方法です。 この友達のグループは、見知らぬユーザーとのより大きな個別のゲーム セッションに参加したり、離脱したりすることができます。

ネットワークの設計の詳細については、「Party オブジェクトとその関係」を参照してください。

アクセシブルなボイス チャットとテキスト チャット

Party チャットには、以下のようなコミュニケーション機能があります。

  • ボイス チャット: プレイヤーのデバイスは、オーディオ デバイスをパーティ ネットワークにバインドして、リアルタイムのボイス チャットを実現できます。

  • テキスト チャット: プレイヤー同士でテキスト チャットのメッセージを送信することができます。 ゲーム内チャットのテキスト メッセージはメータリングに影響せず、アカウントに請求されません。

  • 音声変換: プレイヤーの声や音声合成された音声をテキスト メッセージに文字起こしすることができます。 この機能は、もともとゲームのアクセシビリティを有効にするために開発されたものです。 騒々しい環境でゲームをプレイするときにも便利です。

  • 音声合成: テキストからオーディオを生成します。 プレイヤーの音声を合成して、受信したテキストを受信者に読み上げることができます。 音声変換のように、ゲームをよりアクセシブルにするために使用することができます。

  • リアルタイム カスタム ボイス エフェクトの追加機能: オーディオ バッファーのデータにアクセスすることで、外部のサウンド エンジンを使用して立体音響などのカスタム エフェクトをリアルタイムに追加することができます。 詳細については、「リアルタイム オーディオ操作を使用してカスタム ボイス エフェクトを適用する」を参照してください。

  • リアルタイム翻訳: 入力された音声やテキストをリアルタイムで翻訳することができます。

    • 入力された音声は 60 以上の言語に翻訳されます。 入力ソースは音声です。 出力対象は、異なる言語のオーディオやテキストです。 最新情報については、「Azure Cognitive 音声翻訳」を参照してください。
    • 入力されたテキストは 70 以上の言語に翻訳されます。 入力ソースはテキストです。 出力対象は、異なる言語のテキストやオーディオです。 最新情報については、「Azure Cognitive 翻訳」を参照してください。
  • テキスト モデレーション: テキスト チャットは、リアルタイムでモデレートして不快な言葉をフィルターします。 詳細については、「テキスト モデレーションの使用」を参照してください。

音声変換、音声合成、リアルタイム翻訳などの機能は、Azure Cognitive Services を使用してこれらの機能を強化しています。 これらの機能のライセンス認証は、[簡単操作プレイヤー] 設定に関連付けることをお勧めします。 料金や価格については、「PlayFab の価格」と「Party の価格」を参照してください。

詳細については、「Party チャットの仕組みを理解する」を参照してください。 Party が提供するアクセシビリティ機能の使用方法については、「音声合成ガイドライン」および「音声変換ガイドライン」を参照してください。

マルチプレイヤー ゲーム向けに設計された機能

効率的なゲームの状態とロジックの配信

ゲームには、ゲームの状態とロジックが不可欠です。 ゲームの状態を同期させる場合に、Party にデータ メッセージを送信するタイミングや、そのペイロードの意味を決定するのは、ゲームの責任です。

送信されたメッセージが安全かつ効率的に配信されるように、Party 転送システムを利用することができます。 これは、(インターネットのパケット損失にかかわらず) 配信を保証したり、環境でサポートされているサイズよりも大きいメッセージを自動的に断片化して再構成したりするなどの機能オプションを使用することで実現できます。

観察された待機時間などの継続的な接続品質のフィードバックとともに、ゲームがこの情報を解釈して応答する方法を決定することができます。 お使いのデザインや許容範囲に合わせて、調整、予測、回復を行います。

注意

Party でのデータ送信の使用は完全にオプションです。 ゲームの中には、チャット機能のみを使用するものもあります。

カスタムまたは既存の検出システムとの統合機能プレイヤーが他のプレイヤーを見つける

検出とは、プレイヤー同士がつながったり、チャットを始めたりする前に行われるプロセスです。 ゲームには通常、最初の接続情報を共有する前に、プレイヤー同士がお互いを見つけられるように、検出メカニズムや信号メカニズムが用意されています。

Party は、ソーシャル プラットフォームや招待制のシステムなど、カスタムまたは既存の検出システムとの統合が可能です。 これは、プレイヤーがこの外部システムを通してお互いを見つけた後、通信を設定するために Party に適した接続情報を渡すことを意味します。

接続性と通信のためのポリシーの適用

ゲームには、プレイヤー間のリアルタイムのチャットやデータ通信を許可するかどうかを決定するポリシーがあります。 Party は、接続性、ボイス チャット、テキスト チャットの API 機能を一緒に、または独立して使用することで、これらのポリシーを効率的に適用することができます。

ゲームには、これらのポリシーを定義し、決定する責任があります。 これは、ゲームプレイ、プライバシー、特権の実装に基づきます。 たとえば、制限されたアカウントは、友人であり、特定のソーシャル プラットフォーム上にいる必要があるプレイヤーとのみチャットできるようにしたり (行動が禁止されているプレイヤーのチャット機能を制限します)、単純にゲームプレイのルールを強化して、同じチームや敵対するチームにいるプレイヤーとのみチャットできるようにしたりすることができます。

Xbox Live ソーシャル プラットフォーム向けのヘルパー モジュールを用意しました。 その特権的なエコシステムを Party と統合するために必要な一般的なタスクをサポートします。 詳細については、「Party Xbox Live ヘルパー ライブラリ」を参照してください。

関連項目