SmartMatch 簡介
XBOX 服務提供稱為 SmartMatch 的配對服務。 它會根據玩家資訊以及想要一起遊玩之玩家的配對要求將玩家分組。 配對是以伺服器為基礎的。這表示玩家會向服務提出要求,然後在找到比賽時收到通知。 您可以使用下列 API 方法進行 SmartMatch 配對。- SmartMatch 由多人遊戲管理員包裝。
-
對於進階 API 用法,您可以呼叫
XblMatchmaking*方法。
關於 SmartMatch
為了簡化配對,SmartMatch 配對服務與多人遊戲工作階段目錄 (MPSD) 密切合作。 SmartMatch 可讓遊戲輕鬆地在背景進行配對;例如,在玩家於遊戲中進行單人遊戲時。 想要進入配對的個人或群組會建立比賽票證工作階段,然後要求配對服務尋找其他玩家來設定比賽。 這會建立一個暫時的比賽票證,在一段時間內位於配對服務內。 配對服務會根據設定、為每位玩家儲存的統計資料,以及在比賽要求時提供的任何其他資訊,選擇要一起遊玩的工作階段。 服務接著會建立一個比賽目標工作階段,其中包含所有已配對的玩家,並通知玩家的遊戲該比賽。 當目標工作階段準備就緒時,遊戲會執行服務品質 (QoS) 檢查,以確認該群組可以一起遊玩。確認檢查通過之後,該群組就可以開始遊戲。 在 QoS 程序和配對遊戲期間,遊戲會讓 MPSD 內的工作階段狀態保持最新。遊戲會從 MPSD 接收有關工作階段變更的通知。 這類變更包括使用者的加入和離開,以及工作階段仲裁者的變更。比賽票證工作階段
比賽票證工作階段代表想要進行比賽之玩家的用戶端。 工作階段是根據遊戲、一起位於大廳中的一群陌生人,或其他遊戲特定的玩家分組建立的。 在某些情況下,票證工作階段可能是已在進行中且正在尋找更多玩家的遊戲工作階段。比賽票證
將票證工作階段提交至配對會建立比賽票證。它會追蹤配對嘗試。 票證中的屬性 (例如遊戲地圖或玩家等級) 以及票證工作階段中玩家的屬性,會用來決定比賽。漏斗
漏斗是收集比賽票證的邏輯位置。 只有同一漏斗內的票證才能配對。 遊戲可以有多個漏斗。 例如,遊戲可能會建立一個以玩家技能為最重要配對項目的漏斗。 遊戲可能會使用另一個只有在玩家購買了相同可下載內容時才會配對的漏斗。漏斗規則
漏斗規則提供配對服務用來決定要將哪些玩家分組在一起之準則的定義。 漏斗規則有兩種類型。- MUST 規則:必須滿足這些規則,比賽票證才會被視為相容。
- SHOULD 規則:符合規則的比賽票證會比不符合的票證更受青睞。
