> ## 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.

# XDK と GDK のタイトル バージョン間のマルチプレイヤー招待

> 同じタイトル ID を共有する XBOX One SDK と Microsoft GDK のタイトル バージョン間で、XBOX Multiplayer サービスが招待、参加、SmartMatch、およびアクティビティをサポートする方法。

Multiplayer システムは、同じ XBOX タイトル ID を共有する限り、XBOX One Software Development Kit/GDK タイトル バージョン間で、マルチプレイヤー セッション、SmartMatch マッチメイキング、招待、およびアクティビティ (ジョイン イン プログレス) をサポートします。異なる XBOX タイトル ID を使用する XBOX One Software Development Kit/GDK タイトル バージョンに対する Multiplayer サービスのサポートはできません。

この文脈では、XBOX One Software Development Kit と GDK は基盤となるハードウェアを指すものではないことに注意することが重要です。XBOX One Software Development Kit タイトルは、XBOX One と XBOX Series のコンソール ハードウェアの両方で同じパッケージを使用します。GDK タイトルは、XBOX One と XBOX Series のコンソール ハードウェア間でパッケージの区別を可能にし、異なる構成オプションが得られます。

## Partner Center プラットフォーム構成

Partner Center では、**XBOX Settings** ページでタイトルがサポートするプラットフォームを指定します。XBOX コンソールの場合、利用可能なハードウェア カテゴリは次のとおりです。

* *XBOX One* は、XBOX One、XBOX One S、および XBOX One X コンソール向け。
* *XBOX Series X|S* は、XBOX Series X および XBOX Series S コンソール向け。

招待の動作は、選択されたコンソール タイプと、利用可能なタイトル バージョン (XBOX One Software Development Kit/GDK) に依存します。

### 既存の XBOX One Software Development Kit タイトル バージョンのみ

GDK を持たない既存の XBOX One Software Development Kit タイトルは、XBOX One と XBOX Series のコンソール間で招待/アクティビティを有効にするために、構成の変更を必要としません。

XBOX Series コンソール以前にリリースされた XBOX One Software Development Kit タイトルの場合、Partner Center 構成では *XBOX One* のみが選択されています。XBOX Series コンソールでは、XBOX One Software Development Kit タイトルは下位互換モードで実行され、機能的には同じコンソール タイプとして扱われます。これにより、両方のコンソール タイプ間で招待/アクティビティが可能になります。この動作は、この動作を有効にするためだけに構成変更を再発行する必要性を回避するための簡素化として導入されました。

### 既存の XBOX One Software Development Kit タイトル バージョンと GDK タイトル バージョン

XBOX One コンソールで使用されている既存の XBOX One Software Development Kit タイトル バージョンに加えて、XBOX Series コンソール用の新しい GDK タイトル バージョンをリリースするタイトルの場合、望ましい招待/アクティビティの動作を有効にするために構成変更が必要です。

#### MPSD タイトル

招待/アクティビティに Multiplayer Session Directory サービスを使用するタイトルは、XBOX One の XBOX One Software Development Kit タイトル バージョンと XBOX Series の GDK タイトル バージョンの間で招待/アクティビティを有効にするために、*XBOX One* と *XBOX Series X|S* の両方のハードウェア カテゴリを有効にする必要があります。

Partner Center 構成に加えて、`crossplay` MPSD セッション機能によって、招待/アクティビティの動作がさらに決定されます。

* `crossplay` を *true* に設定 (既定値)
  選択されたすべてのハードウェア カテゴリ間の招待/アクティビティが有効になります。
* `crossplay` を *false* に設定
  招待/アクティビティは、選択されたハードウェア カテゴリ内でのみ有効になり、異なるハードウェア カテゴリ間では有効になりません。これにより、特定のゲーム モードのために特定のハードウェア カテゴリ (例: XBOX Series コンソール) を分離できます。別のハードウェア カテゴリのユーザーに送信された招待は、通知なしに破棄されます。

#### MPA タイトル

Multiplayer Activity サービスを使用するタイトルの動作は、選択されたハードウェア カテゴリと、招待/アクティビティに対して指定された `allowCrossPlatformJoin` フィールドに依存します。ハードウェア カテゴリで招待/アクティビティをサポートするには、Partner Center でそれを有効にする必要があります。

`allowCrossPlatformJoin` フィールドは、招待/アクティビティの動作を決定するために使用されます。

* `allowCrossPlatformJoin` を *true* に設定 (既定値)
  Partner Center 構成で指定されたすべてのハードウェア カテゴリ間で招待/アクティビティが有効になります。
* `allowCrossPlatformJoin` を *false* に設定
  招待/アクティビティは、ローカル デバイスに一致するハードウェア カテゴリでのみ利用可能です。別のハードウェア カテゴリのユーザーに送信された招待は、通知なしに破棄されます。

正しく機能させるには、XBOX One Software Development Kit と GDK のタイトル バージョンの両方で MPA を使用する必要があります。

#### 招待/アクティビティのきめ細かい制限

異なるゲーム モードを持つタイトルでは、特定の競争的なマルチプレイヤー エクスペリエンスを同じハードウェア タイプ内に保つことを望む場合があります。この例としては、XBOX One と XBOX Series コンソール間でカジュアルなゲーム モードの招待/アクティビティを許可しつつ、競争的なゲーム モードを同一のハードウェアのみに制限することが考えられます。

上記のとおり、招待/アクティビティは MPA の場合は `allowCrossPlatformJoin` の使用、または MPSD セッション テンプレートの `crossplay` 機能の使用を通じて制限できます。タイトルは、[`XSystemGetDeviceType`](/reference/system/xsystem/functions/xsystemgetdevicetype) を通じて、さらに特定のローカル ハードウェアを識別できます。この情報は、きめ細かいマッチメイキングや、期待されるハードウェア タイプを使用していないプレイヤーを拒否するために使用できます。これらの失敗に対して、タイトルは明確な失敗メッセージを表示する必要があります。

XBOX One Software Development Kit タイトル バージョンのみを持つタイトルは、以下のセクションで概説されている既定の MPSD/MPA の動作を使用することが強く推奨されます。`crossplay` または `allowCrossPlatformJoin` を無効にすると、異なるコンソール タイプ間での招待/アクティビティの動作が正しくなくなる可能性があります。

タイトルは、可能な限り多くのプレイヤーにゲームプレイを提供するために、マッチメイキングおよび招待/アクティビティの制限を可能な限り避けることが推奨されます。

## 関連項目

* [Multiplayer Activity 機能の概要](/services/xbox-services/multiplayer/mpa/live-mpa-overview)
* [MPSD セッション テンプレート定数](/services/xbox-services/multiplayer/mpsd/concepts/live-session-template-constants)


## Related topics

- [招待の概念](/ja-jp/services/xbox-services/multiplayer/invites/concepts/live-invites-concepts-nav.md)
- [クロスネットワークマルチプレイヤーの実装例: MMO](/ja-jp/services/xbox-services/multiplayer/concepts/live-console-xr007-mmo-example.md)
- [XR-007 クロス ネットワーク プレイ — マルチプレイヤー実装](/ja-jp/publishing/certification/xr/xr-007-multiplayer.md)
- [クロスネットワークマルチプレイヤーの実装例](/ja-jp/services/xbox-services/multiplayer/concepts/live-console-xr007-multiplayer-example.md)
- [XR-007 クロス ネットワーク プレイ — MMO 実装例](/ja-jp/publishing/certification/xr/xr-007-mmo.md)
