> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBOX および PC マルチプレイヤーの設計ガイダンス

> PlayFab Party、MPSD、MPM、SmartMatch を使用して、サーバー-クライアントおよびクライアント-ホスト設計を比較する、XBOX および PC を対象とする GDK タイトル向けのアーキテクチャ ガイダンス。

このトピックでは、Microsoft Game Development Kit (GDK) を使用して XBOX One、XBOX Series X|S コンソール、Microsoft Store 向けの Windows PC を対象とするタイトル開発において、当社サービスをどのように使用し、組み合わせられるかについて説明します。

## マルチプレイヤー サーバー-クライアント設計

サーバー-クライアント設計では、権威あるゲーム ロジックがサーバーでホストされます。この設計では、PlayFab Servers、音声およびテキスト チャット用の PlayFab Party、XBOX Multiplayer Session Directory (MPSD)、および XBOX SmartMatch を使用します。

以下の図は、サーバー-クライアント アーキテクチャを使用したマルチプレイヤー ゲーム セッションを作成するために当社サービスがどのように連携するかを示しています。

<img src="https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-server-client-simplified.png?fit=max&auto=format&n=ktEik-YaZoen6Rhy&q=85&s=b1e6cc8e511cbf1da6f546db1e76dccc" alt="サーバー-クライアント アーキテクチャ向けの Microsoft マルチプレイヤー サービス" width="2558" height="1435" data-path="images/gdk/services/multiplayer-gdk-server-client-simplified.png" />

## マルチプレイヤー クライアント-ホスト設計

クライアント-ホスト設計では、クライアントがホストとして機能します。これは、クライアントが権威あるゲーム ロジックとゲーム ステート管理を提供できることを意味します。この設計では、PlayFab Party、MPSD または XBOX Multiplayer Manager (MPM)、および XBOX SmartMatch を使用します。

この設計を使用してゲームを開発する場合、Party を使用して、透過的で低レイテンシのクラウド リレーを通じてクライアントが自動的に相互接続できるようにし、チャットおよびデータ通信を有効にできます。

これは、通信のためのリレーを備えたピアツーピア アーキテクチャと見なすことができます。透過的で低レイテンシのリレーを使用することで、従来のピアツーピア実装に関連する IP 漏洩やその他の関連するセキュリティ上の懸念を回避し、プレイヤーのオンライン安全性を向上させます。

以下の図は、クライアント-ホスト設計を使用したマルチプレイヤー ゲーム セッションを作成するために当社サービスがどのように連携するかを示しています。

<img src="https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-client-host-simplified.png?fit=max&auto=format&n=ktEik-YaZoen6Rhy&q=85&s=5420927dbe034d03d64327fd82f68f0e" alt="クライアント-ホスト アーキテクチャ向けの Microsoft マルチプレイヤー サービス" width="2551" height="1422" data-path="images/gdk/services/multiplayer-gdk-client-host-simplified.png" />

## XBOX コンソールおよび PC タイトル向けのソリューションを組み合わせる方法

以下の表は、目的のマルチプレイヤー体験を作成するために使用できるさまざまな組み合わせとテクノロジを示しています。

<Note>当社のマルチプレイヤー テクノロジのすべて、一部、またはまったく使用していないかに関わらず、タイトルはオンライン安全性とプライバシーに関する XBOX Requirements (XR) に準拠する必要があります。招待、参加、および直近プレイヤーに関する XBOX ソーシャル体験は、XBOX および Windows PC タイトルの XR です。これらの機能を有効にするには、GDK をタイトルに統合する必要があります。</Note>

| さまざまな組み合わせ | ネットワーキング      | 音声およびテキスト チャット | セッション                                                           | マッチメイキング                                         | 招待/参加                                      |
| ---------- | ------------- | -------------- | --------------------------------------------------------------- | ------------------------------------------------ | ------------------------------------------ |
| 1          | カスタム ソリューション  | カスタム ソリューション   | カスタム ソリューション                                                    | カスタム ソリューション                                     | Multiplayer Activity (MPA) 20.06+          |
| 2          | カスタム ソリューション  | PlayFab Party  | Multiplayer Manager (MPM)/ Multiplayer Session Directory (MPSD) | Smart Match                                      | MPM/ MPSD                                  |
| 3          | PlayFab Party | カスタム ソリューション   | MPM/ MPSD                                                       | Smart Match                                      | MPA 20.06+                                 |
| 4          | PlayFab Party | PlayFab Party  | カスタム ソリューション                                                    | Smart Match                                      | MPA 20.06+                                 |
| 5          | PlayFab Party | PlayFab Party  | MPM/ MPSD                                                       | カスタム ソリューション                                     | MPA 20.06+                                 |
| 6          | PlayFab Party | PlayFab Party  | PlayFab Lobby (PlayFab Multiplayer SDK 経由)                      | PlayFab Matchmaking (PlayFab Multiplayer SDK 経由) | PlayFab Lobby (PlayFab Multiplayer SDK 経由) |

キー: **カスタム ソリューション** とは、社内実装または Microsoft 以外のミドルウェア ソリューションを使用していることを意味します。

## 関連項目

* [マルチプレイヤーの概要](/services/xbox-services/multiplayer/overviews/multiplayer-intro)
* [クロスプラットフォーム マルチプレイヤーの設計ガイダンス](/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform)
* [マルチプレイヤーの概念の概要](/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts)
* [一般的なマルチプレイヤー シナリオ](/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios)


## Related topics

- [クロスプラットフォーム マルチプレイヤーの設計ガイダンス](/ja-jp/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)
- [XBOX services マルチプレイヤーの概要](/ja-jp/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [クロスネットワークマルチプレイヤーの実装例: MMO](/ja-jp/services/xbox-services/multiplayer/concepts/live-console-xr007-mmo-example.md)
- [プレイヤーをゲーム セッションに招待する](/ja-jp/services/xbox-services/multiplayer/invites/live-invites-nav.md)
- [概要](/ja-jp/services/xbox-services/multiplayer/overviews/index.md)
