セッションのセットアップ - ピアツーピアによるクイックマッチ - (Unity モジュール)
注釈:本資料はAI技術を用いて翻訳されています。
AccelByte Gaming Services (AGS) SDK for Unity は WebGL 上での P2P をサポートしていません。このモジュールは WebGL ビルドでは使用できません。
概要
このチュートリアルでは、Admin Portal でピアツーピア (P2P) マッチメイキングの設定を行う方法を説明します。
セッションテンプレートの作成
セッションテンプレートは、ゲームセッションを定義する設定テンプレートです。このセクションでは、セッションテンプレートの作成方法を学習します。
-
Admin Portal にログインし、ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Session Configuration に移動します。Session Template タブで、Add Session Template をクリックします。
-
Elimination ゲームモード用に、以下の設定を使用して新しいウィンドウに入力します。
- Session Template Name: セッションテンプレートを識別するための一意の名前。unity-elimination-p2p に設定します。
- Min Players: セッションに必要な最小プレイヤー数。1 に設定します。
- Max Players: セッションの最大プレイヤー数。4 に設定します。
- Joinability: セッションの参加可能性。Open に設定します。
- Server: セッション接続タイプ。Peer to Peer (P2P) に設定します。
-
Summary タブに到達するまで Next をクリックし、セッションテンプレートの設定を確認します。その後、Create をクリックします。
-
上記の手順を繰り返して、以下の設定を使用して Team Deathmatch ゲームモード用の新しいセッションテンプレートを作成します。
- Session Template Name: unity-teamdeathmatch-p2p に設定します。
- Min Players: 1 に設定します。
- Max Players: 8 に設定します。
- Joinability: Open に設定します。
- Server: Peer to Peer (P2P) に設定します。
マッチルールセットの作成
マッチルールセットは、プレイヤーのマッチング方法を定義する設定です。これは、マッチメイキングの動作方法に関するルールのセットです。このセクションでは、Admin Portal でマッチルールセットを作成する手順を説明します。
-
Admin Portal にログインし、ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Matchmaking Configuration に移動します。Match Ruleset タブで、Create Rulesets をクリックします。
-
Create Match Ruleset メニューで、Ruleset Name を
eliminationに設定し、Configuration (JSON) に以下の設定を入力します。Enable Custom Match Function オプションはデフォルトのままにしておきます。その後、Create ボタンをクリックします。{
"alliance": {
"max_number": 4,
"min_number": 1,
"player_max_number": 1,
"player_min_number": 1
},
"auto_backfill": true
}備考-
alliance は、マッチのメンバーを定義する属性で、マッチ内のチーム数やプレイヤー数などを指定します。この属性には以下のフィールドが含まれます:
- max_number はチームの最大数です。
4に設定します。 - min_number はチームの最小数です。
1に設定します。 - player_max_number はチーム内のプレイヤーの最大数です。
1に設定します。 - player_min_number はチーム内のプレイヤーの最小数です。
1に設定します。
- max_number はチームの最大数です。
-
auto_backfill は、ゲームのサーバーがバックフィルを使用するかどうかのフラグです。これについては後で詳しく学習します。今のところ、
trueに設定します。
-
-
上記の手順を繰り返して、以下の設定を使用して Team Deathmatch 用の teamdeathmatch という名前の新しいマッチルールセットを作成します。
{
"alliance": {
"max_number": 2,
"min_number": 2,
"player_max_number": 1,
"player_min_number": 4
},
"auto_backfill": true
}
マッチプールの作成
マッチプールは、マッチルールセットとセッションテンプレートを接続する設定です。マッチルールセットに基づいてマッチメイキングを実行し、セッションテンプレートに基づいてゲームセッションを作成します。このセクションでは、Admin Portal でマッチプールを設定する手順を説明します。
-
Admin Portal にログインし、ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Matchmaking Configuration に移動します。Match Pools タブで、New Match Pool をクリックします。
-
Elimination ゲームモード用のマッチプールを作成するために、表示されるウィンドウに以下の設定を入力します。完了したら、Add をクリックします。
- Match Pool Name: マッチプールの名前。unity-elimination-p2p に設定します。
- Match Ruleset: 使用するマッチルール。elimination に設定します。
- Session Template: 使用するセッションテンプレート。unity-elimination-p2p に設定します。
-
上記の手順を繰り返して、以下の設定を使用して Team Deathmatch 用のマッチプールを作成します。
- Match Pool Name: unity-teamdeathmatch-p2p に設定します。
- Match Ruleset: teamdeathmatch に設定します。
- Session Template: unity-teamdeathmatch-p2p に設定します。