ゲームセッションを設定する - ピアツーピアでのクイックマッチ - (Unreal Engine モジュール)
注釈:本資料はAI技術を用いて翻訳されています。
概要
マッチメイキングを実装するには、Admin Portal でマッチメイキング設定を行う必要があります。このチュートリアルでは、Byte Wars がサポートするゲームモード(Elimination と Team Deathmatch)のマッチメイキングに必要なすべての設定について説明します。
セッションテンプレートを作成する
セッションテンプレートは、ゲームセッションを定義する設定テンプレートです。このセクションでは、セッションテンプレートの作成方法を学びます。
-
Admin Portal にログインし、Byte Wars Unreal ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Session Configuration に移動します。Session Template タブで、Add Session Template ボタンをクリックします。
-
表示されるフォームにセッションテンプレートの設定を入力します。以下の情報は Elimination ゲームモード用です。
- Session Template Name: セッションテンプレートを識別するための一意の名前。unreal-elimination-p2p に設定します。
- Min Players: セッションに必要な最小プレイヤー数。1 に設定します。
- Max Players: セッションの最大プレイヤー数。4 に設定します。
- Joinability: セッションの参加可能性。Open に設定します。
- Server: セッション接続タイプ。Peer to Peer (P2P) に設定します。
-
Next をクリックすると、トグルスイッチ付きの機能リストが表示されます。このチュートリアルではそのままにしておきますが、前述の自動参加機能を有効にしたい場合は、Auto-accept Session 機能を有効にします。これにより、このテンプレートを使用したセッションに招待されたプレイヤーは、そのセッションに即座に追加されます。
-
Summary に到達するまで Next をクリックします。設定が正しいことを確認し、Create をクリックします。
-
以下の設定を使用して、Team Deathmatch 用の新しいセッションテンプレートを作成するために、これらの手順を繰り返します。
- Session Template Name: unreal-teamdeathmatch-p2p に設定します。
- Min Players: 1 に設定します。
- Max Players: 8 に設定します。
- Joinability: Open に設定します。
- Server: Peer to Peer (P2P) に設定します。
マッチルールセットを作成する
マッチルールセットは、プレイヤーのマッチング方法を定義する設定です。これは、マッチメイキングの動作方法に関するルールのセットです。このセクションでは、Elimination と Team Deathmatch ゲームモード用のマッチルールセットの作成方法を説明します。
-
Admin Portal にログインし、ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Matchmaking Configurations に移動します。Match Rulesets タブで、Create Ruleset をクリックします。
-
Create Match Ruleset 画面で、既存の JSON を以下の設定に置き換え、新しいマッチルールセットに
eliminationという名前を付けます。完了したら、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に設定します。
-
auto_backfillは、ゲームのサーバーがバックフィルを使用するかどうかのフラグです。これについては後で詳しく学びます。今のところ、trueに設定します。
-
-
以下の設定を使用して、teamdeathmatch という名前の新しいマッチルールセットを作成するために、上記の手順を繰り返します。
{
"alliance": {
"max_number": 2,
"min_number": 2,
"player_max_number": 1,
"player_min_number": 4
},
"auto_backfill": true
}
マッチプールを作成する
マッチプールは、マッチルールセットとセッションテンプレートを接続する設定です。マッチルールセットに基づいてマッチメイキングを実行し、セッションテンプレートに基づいてゲームセッションを作成します。このセクションでは、Elimination と Team Deathmatch 用のマッチプールの設定方法を説明します。
-
Admin Portal にログインし、ゲームの Namespace ダッシュボードに移動します。
-
Multiplayer > Matchmaking > Matchmaking Configurations に移動します。Match Pools タブで、New Match Pool をクリックします。
-
新しいウィンドウで、以下の設定を使用して Elimination ゲームモード用のマッチプールを設定します。完了したら、Add をクリックします。
- Match Pool Name: マッチプールの名前。
unreal-elimination-p2pに設定します。 - Match Ruleset: 使用するマッチルール。
eliminationに設定します。 - Session Template: 使用するセッションテンプレート。
unreal-elimination-p2pに設定します。
- Match Pool Name: マッチプールの名前。
-
その他はすべてそのままにして、Summary ページに到達するまで右下の Next ボタンをクリックします。ここで設定を確認できます。次に、右下の Create ボタンをクリックして、マッチプール設定を作成します。
-
以下の設定を使用して、Team Deathmatch 用の新しいマッチプールを作成するために、上記の手順を繰り返します。
- Match Pool Name:
unreal-teamdeathmatch-p2pに設定します。 - Match Ruleset:
teamdeathmatchに設定します。 - Session Template:
unreal-teamdeathmatch-p2pに設定します。
- Match Pool Name: