進行中のゲームへの参加をオプトイン・オプトアウトする
注釈:本資料はAI技術を用いて翻訳されています。
概要
デフォルトでは、プレイヤーまたはパーティがマッチメイキングチケットを作成すると、そのチケットは他のプレイヤーとマッチングされて新しいゲームを作成するか、既存の進行中のゲーム(「バックフィル」)にマッチングされます。
一部のプレイヤーは、試合の途中からゲームに参加したくない場合があるため、AccelByte Gaming Services (AGS) Matchmaking では、進行中の試合への参加をプレイヤーがオプトアウトできる機能を提供しています。この記事では、この機能を実装する方法について説明します。
前提条件
この記事の手順を完了するには、以下の理解が必要です。
この機能の使用に関する考慮事項
一部のプレイヤーは進行中のゲームに参加したくないかもしれませんが、この機能に依存する前に考慮すべきことがいくつかあります。
最も顕著なのは、進行中のゲームセッションへの参加を望むプレイヤーが不足する可能性があることです。進行中のゲームへのマッチングをオプトアウトするプレイヤーが多すぎると、進行中のゲームは新しいプレイヤーを見つけるのに苦労し、それらのゲームがバランスが取れていない、または刺激的でないと感じられる結果になります。この問題を回避するために、以下のようなことができます。
- 進行中のゲームを新しいプレイヤーにとってより楽しいものにするために、ほぼ終了している進行中のゲームのチケットを作成しないでください。これにより、プレイヤーが進行中のゲームへの参加をオプトアウトしたいと思う可能性が減少します。
- プレイヤーが進行中のゲームへの参加を手動でオプトアウトできる簡単にアクセスできる方法を提供しないでください。代わりに、特定のトリガーに基づいてプレイヤーに代わってオプトアウトすることを検討してください。たとえば、一定数の進行中のゲームに連続してマッチングされた後、または一定期間にわたってマッチングされた後などです。
進行中のゲームをオプトアウトするプレイヤーにとってのもう1つの最適でないシナリオは、プレイヤーベースが少ない時期(人気のないプレイ時間など)にプレイヤーがゲームをプレイしようとする場合です。この場合、すでに進行中でない試合を見つけることが困難になる可能性があります。
最後に覚えておくべきことは、この機能は AGS Matchmaking によって正常に作成されたゲームを進行中のゲームと見なすということです。これには、自動バックフィル機能を使用している場合を含め、プレイヤーの観点からまだ開始されていないゲームが含まれる場合があります。
進行中のゲームへの参加のオプトインとオプトアウトを実装する
この機能を実装するには、これらのセクションの手順に従ってください。
マッチメイキングプロセス
マッチメイキングプロセスは、以下のシナリオで異なります。
デフォルトでは、プレイヤーは new_session_only 属性を追加する必要なく、進行中のゲームセッションに参加します。new_session_only = true 属性は、プレイヤーが進行中のセッションへの参加をオプトアウトしたい場合にのみ定義する必要があります。
プレイヤーが進行中のゲームをオプトアウトした場合
プレイヤーが進行中のゲームへの参加をオプトアウトし、常に新しいセッションを開始したい場合、マッチメイキングプロセスは以下の API を使用して "new_session_only": true 属性で開始します。
POST {baseURL}/match2/v1/namespaces/{namespace}/match-tickets
{
"matchPool": "game"
"attributes": {
"new_session_only": true // 定義されていない場合のデフォルト値は false です。
}
}
パラメータ値が true の場合、プレイヤーは利用可能なセッションにバックフィルされず、新しいゲームセッションでマッチングされることが優先されます。
以下の画像は、プレイヤーが新しいセッションを開始したい場合のマッチメイキングプロセスを示しています。

プレイヤーが進行中のゲームへの参加をオプトインした場合
進行中のゲームへの参加を選択するには、プレイヤーは以下の API を使用して "new_session_only": false 属性を設定できます。
POST {baseURL}/match2/v1/namespaces/{namespace}/match-tickets
{
"matchPool": "game"
"attributes": {
"new_session_only": false // 定義されていない場合のデフォルト値は false です。
}
}
パラメータ値が false の場合、プレイヤーは利用可能なセッションにバックフィルされる可能性があります。
new_session_only 属性のデフォルト値は false であるため、属性を省略すると同じ効果があります。
以下の画像は、プレイヤーが進行中のゲームへの参加をオプトインした場合のマッチメイキングプロセスを示しています。
