匹配系統的目的如下,優先級從高到低:
1、 保護新手不被有經驗的玩家虐;讓高手局中沒有新手。
2、 創造競技和公平的遊戲對局,使玩家的遊戲樂趣最大化。
3、 無需等待太久就能找到對手進入遊戲。
匹配系統盡其所能的匹配水平接近的玩家,玩家的水平是來自他們在此之前贏了誰以及他們對手的水平。當戰勝對手,系統會認為更強,當妳輸給對手,系統會認為更弱。雖然這對於某壹局遊戲並不是那麽的公平,但是長期來看,對於多局遊戲是相當的公平:因為好的玩家總會對遊戲結果造成正面的、積極的影響。使用了這樣壹個方法測試:給水平高的玩家壹個新帳號,然後看他們遊戲數局後的結果。通過大量的測試來證明了想法。
匹配是怎麽完成的?
首先,系統將玩家放進適當的匹配池裏——根據遊戲模式(匹配模式、排位solo/雙人、排位5人、其他模式等等)
然後,系統會嘗試將匹配池裏的人分到更細的匹配池裏——5人組隊 VS 5人組隊,低等級新手 vs 其他壹些低等級新手,如此這般。
當玩家在匹配池中,系統會開始嘗試找到合適的配對,目標是撮合壹個雙方獲勝機會都為50%的遊戲。
第1步:確定實力:
*如果是solo,就直接使用個人匹配分(也就是elo值,匹配模式和排位賽有不同的匹配分)
*如果是預先組隊的,匹配分是隊伍的平均分,並且會根據組隊的規模稍微提高壹些,這樣才能保證匹配到更強的對手來抵消組隊的優勢。
第2步:確定合適的對手:
*首先,系統會基於elo值,給玩家匹配跟玩家非常相近的玩家。最終,系統會放寬匹配的條件,給玩家壹些不是那麽完美的匹配,因為玩家肯定也不想永遠匹配不到人。
*新手會得到壹些特殊的保護,通常新手只會匹配到其他新手(在成熟的服務器裏,這個比例達到了99%+。除非這個新手和壹個高級玩家朋友預先組隊)
第3步:確定匹配:
*最終,系統會匹配10個大體上同水平、同等級的玩家,促成壹個遊戲。
*系統會嘗試平衡這個隊伍,盡量使雙方的獲勝機會都為50%。在絕大多數時間,誤差會在3%之內——類似50/50,49/51,48/52。實際上的獲勝機會會有壹點點差別(會在Q&A裏面回答這個問題),但是我們的研究標明,在絕大多
數情況下,這實際上是壹個非常精確的預測。
長期來講,匹配分(Elo值)是如何被測量的?
使用了壹個修改過的ELO系統。ELO系統的基本要點通過使用數學比較兩個人的積分,來預測兩人的比賽結果——類似“A和B比賽數局,A會贏掉75%的局”。
然後,比賽結果出來了。如果贏了,會加分,如果輸了,會被扣分。如果是“出人意料”的贏了(系統認為輸的可能性更大),會贏得更多的分數。額外的,如果是壹個新玩家,會加分減分更快,以便於可以快速的進入到妳的水平等級。長期來看,這意味著好的玩家會得到高的匹配分,因為他們總是超過系統的預期,他們會不斷加分直到系統可以正確的預測他們的勝率。