概觀
PlayFab Matchmaking 功能提供了將配對功能建置到遊戲中的絕佳方式。它提供簡單而強大的系統,協助您的使用者找到彼此。此功能升級了 PlayFab 已淘汰的配對器,並運用 XBOX 網路上 SmartMatch 經過驗證的功能。 這是既有的 XBOX 網路 SmartMatch 配對技術首次透過 PlayFab 在 XBOX 生態系統之外提供。 當個人或群組想要進入比賽時,您的遊戲會向配對服務提交要求。提出要求之後,服務會保留該要求,並嘗試將其與其他要求配對。接著,服務會建立包含相容性最高之玩家的比賽。術語
配對系統使用一些您需要了解的常見術語。這些術語包括:- 票證:票證是配對程序核心的資源。票證由一位玩家或想要一起遊玩的玩家清單組成,並附帶其屬性 (例如遊戲內等級、最愛的地圖或技能)。
- 佇列:佇列是要配對在一起的票證集合,以及一組控制票證如何配對的規則。
- 規則:規則是決定哪些票證有資格配對的限制條件。配對演算法會搜尋符合佇列所定義之所有規則的一組票證,以建立比賽。
- 屬性:屬性是與玩家相關聯、可對其套用規則的值。您可以在票證或玩家的實體物件中指定屬性。
- 比賽:比賽是配對程序的輸出。它是一組符合票證所提交之佇列的所有規則的票證集合。
基本概念
當一位或一群玩家想要一起遊玩時,其中一位玩家會為自己或整個群組建立票證,並透過您的遊戲將其提交至配對。加入流程可確保群組中的所有玩家都同意一起配對。一旦玩家加入,配對程序就會自動開始。當配對找到合適的比賽時,遊戲會將這些配對成功的玩家組成一場遊戲。 您會將票證提交至配對佇列。一個遊戲可以有多個佇列。例如,遊戲可能會為排名遊戲模式建立一個佇列,並為社交遊戲模式建立另一個佇列。票證只能與同一個佇列中的其他票證配對。玩家一次只能位於一張票證中。 若要定義佇列,您必須建立佇列設定。最簡單的設定由佇列名稱和比賽人數 (最少和最多玩家人數) 組成。配對服務會嘗試將比賽填滿至指定的最大人數。如果票證不足,可以用最少人數建立比賽。 如果您有不同比賽人數需求的不同遊戲模式,請建立多個佇列設定。對於更進階的配對案例,請設定佇列規則。 配對服務目前支援下列規則類型:- 字串相等規則:確保比賽中所有票證的字串屬性都相同。
- 差異規則:確保比賽中任兩張票證之間數值屬性的絕對差異小於設定的最大差異。
- 集合交集規則:對於屬於字串清單的指定屬性,確保比賽中所有票證共用的值至少達到設定的數目。
- 比賽總計規則:確保比賽中所有玩家的數值屬性總和在設定的範圍內。
- 區域選取規則:確保比賽所有使用者到共同資料中心的延遲小於設定的最大值。
- 隊伍人數平衡規則:確保比賽中的隊伍包含相近的成員數目。
- 隊伍差異規則:確保比賽中的隊伍在特定屬性 (例如技能) 上的差異在設定範圍內。
- 隊伍票證大小相似度規則:強制大型隊伍群組的數目等於隊伍數目,或為零。
