Xbox サービス マルチプレイヤーの概要
このトピックはマルチプレイヤー セッション ディレクトリ (MPSD)、マッチメイキング、ネットワーキング、ボイス チャット、テキスト チャットなどの Xbox サービスのマルチプレイヤー機能について説明します。 Xbox サービス マルチプレイヤーは、タイトルにリアルタイムのマルチプレイヤー ゲームプレイ体験を作成するのに役立ちます。
これらのマルチプレイヤー機能を使用して、Xbox サービス ゲーマー向けに インターネット経由でチャットや一緒にプレイするなどのインタラクションを作成できます。 これらのインタラクションは、通常のソロ プレイを超えてタイトルの寿命と使用法を劇的に延長するのに役立ちます。
これらの機能をカスタム ソリューションや Azure PlayFab マルチプレイヤー機能と組み合わせて使用することもできます。 Microsoft Game Development Kit (GDK) を使用してタイトルを開発するときにこれらの機能を組み合わせる方法については、以下を参照してください。
- マルチプレイヤーの概要 (NDA トピック)認可が必須です
- Xbox および PC マルチプレイヤーの設計ガイダンス (NDA トピック)認可が必須です
- クロスプラットフォームマルチプレイヤー設計ガイダンス (NDA トピック)認可が必須です
タイトルにサーバー ホスティングが必要な場合は、「マルチプレイヤー サーバー」を参照してください。
優れたマルチプレイヤー エクスペリエンスを作成することで、タイトルは Xbox サービス ゲーマーの大規模なソーシャル ネットワークを利用して、ゲームのユーザー ベースを拡大し、一緒にプレイするファンのコミュニティを形成および持続させることができます。
Xbox サービスのマルチプレイヤー機能
Xbox サービス マルチプレイヤー API を使用して、Xbox サービス ゲーマーの招待の送受信、マッチメイキング、ボイス チャット、テキスト チャットなどの機能を有効にすることができます。
これらの機能は、以下の主要なサブシステムに分類できます。
マルチプレイヤー セッション プロセスのライフタイム管理
マルチプレイヤー セッション プロセスのライフタイム管理は、ゲーマーのグループを接続するために必要な情報を共有および調整します。 クライアント/サーバー間の相互作用、マッチメイキング ロジックとセッションの作成、UI とマルチプレイヤー ゲーム エクスペリエンスなどを促進することができます。
利用できるサービスにはいくつかの種類があります。 これらのサービスの違いの詳細については、「マルチプレイヤーの概要 (NDA トピック)認可が必須です」を参照してください。
マルチプレイヤー セッション ディレクトリ (MPSD)
マルチプレイヤー セッション ディレクトリ (MPSD) を使用すると、広範囲にカスタマイズされたマルチプレイヤー エクスペリエンスを管理できます。 MPSD はクライアント/サーバーとクライアント ホストの両方の設計に使用できます。 MPSD は、UI (シェルとも呼ばれます) エクスペリエンスとコンソール OS を統合し、Xbox サービス ゲーマーを見つけてプレイに招待します。 詳細については、「マルチプレイヤー セッション ディレクトリの概要」を参照してください。
Multiplayer Manager (MPM)
単純なマルチプレイヤー機能のみを必要とするクライアント ホスト (リレーを使用したピアツーピア) タイトルの場合、代わりに Multiplayer Manager (MPM) を使用できます。 これは、ベスト プラクティスに従う一般的なマルチプレイヤー シナリオを可能にするクライアント側 API です。 MPM は、プレイヤー数が 8 人以下のゲーム セッションに最適です。 詳細については、「Multiplayer Manager の概要」を参照してください。
シンプルかつ高度なマッチメイキング機能
SmartMatch は、従来のクイックマッチ機能だけでなく、高度にカスタマイズされたマッチメイキング シナリオのためのセッション参照とサポートも提供するマッチメイキング サービスです。
また、ゲーマーが、関心や目標を共有している別の Xbox サービス ゲーマーを見つけることができるように、タイトルの Xbox グループ検索システムも統合できます。 詳細については、「マッチメイキングの概要」を参照してください。
カスタム セッションとマッチメイキング コンポーネントを備えたタイトルの Xbox サービス ソーシャル エクスペリエンス
招待と参加に関する Xbox サービスのソーシャル エクスペリエンスは、Xbox および Windows PC のタイトルの要件です。
マルチプレイヤー アクティビティ (MPA) は、マッチメイキングやロビー管理機能など、カスタム/スタジオで開発されたコンポーネントを使用してタイトルを支援し、これらのソーシャル エクスペリエンスを拡張するように設計されています。 詳細については、「マルチプレイヤー アクティビティ機能の概要」をご覧ください。
安全なリアルタイムのボイス チャットとテキスト チャットの通信
ゲーム チャット 2 は、Xbox サービスのソーシャル グラフ、メディア サービス、および Xbox One (またはそれ以降) のデバイスの特殊なエンコード ハードウェアを活用することにより、安全なゲーム内通信を促進します。 詳細については、「ゲーム チャット 2 の概要」を参照してください。
クライアント ホスト タイトルのリアルタイム ネットワーキングおよびコミュニケーション ソリューション
統合されたリアルタイム ネットワーキングおよび通信ソリューションが必要な場合、Azure PlayFab Party を検討してください。 Party は、クライアント ホスト (リレーを使用したピアツーピア) タイトルにマルチプレイヤー エクスペリエンスをすばやく追加するように設計されたクロスプラットフォーム ソリューションです。 詳細については、「Party の概要」を参照してください。
Xbox サービスが提供する同様のソリューションである Xbox Integrated Multiplayer (XIM) は非推奨になりました。 XIM は、Microsoft Game Development Kit (GDK) タイトルでは動作しません。 新しい Xbox One Software 開発キットのタイトルには、このテクノロジを導入できるものはありません。 ただし、公開されたタイトルが引き続き機能するように、既存の Xbox One Software 開発キット タイトルに対して XIM を引き続きサポートします。
注意
クライアント/サーバー アーキテクチャを使用するタイトルの場合でも、リアルタイムの音声およびチャット通信ソリューションとして Party を使用できます。