今天了解了一下游戲中的PVP模塊的實現(xiàn),大多數(shù)的游戲都使用到了ELO算法,剛開始的時候并不清楚這個算法是做什么的,對此開始大量查找有關于ELO算法的資源,功夫不負有心人,總算找到一些有用的資源了。 埃洛等級分系統(tǒng)是指由[匈牙利](http://baike.baidu.com/view/6397.htm)裔美國物理學家**阿帕德·埃洛**創(chuàng)建的一個衡量各類對弈活動水平的評價方法,是當今對弈水平評估的公認的權威方法。被廣泛用于國際象棋、圍棋、足球、籃球等運動。 該系統(tǒng)基于統(tǒng)計學的一個評估棋手水平的方法。美國國際象棋協(xié)會在1960年首先使用這種計分方法。由于它比先前的方法更公平客觀,這種方法很快流行開來。1970年國際棋聯(lián)正式開始使用這個系統(tǒng)。 其實在此之前有看過一部電影<社交網(wǎng)絡>中也有提及到這個公式,電影中里的Mark Zackburg被女朋友甩后,在舍友的啟發(fā)下,充分發(fā)揮了技術宅男自娛自樂的惡搞天分,做出了Facemash網(wǎng)站,對學校女生的相貌進行排名打分,結果網(wǎng)站訪問流量過大,直接把學校網(wǎng)絡搞癱瘓了。Facemask大受歡迎的關鍵就在于Zackburg基友Eduardo寫在窗戶上的排名公式,看電影之時就對這個排名公式非常感興趣,上網(wǎng)了解下,才發(fā)現(xiàn)這條公式就是大名鼎鼎的ELO等級分制度。ELO的應用非常廣泛,大部分棋類比賽,現(xiàn)在流行的MODB游戲,像11平臺的DOTA天梯系統(tǒng),都是采用ELO等級分。 facemash.png c4c7311488fe318a.jpg ELO Rating System 是當今對弈水平評估的公認權威規(guī)則,已被廣泛應于國際象棋、圍棋、足球和籃球等體育運動以及游戲中。例如星際爭霸天梯排行,魔獸世界競技場,Dota天梯系統(tǒng),LOL匹配等游戲的競技比賽系統(tǒng)中。ELO是一套較為完善的評分規(guī)則和機制,比較適合對競技類游戲的選手的技術等級進行評估,用以計量個體在對決類比賽中相對技能的算法系統(tǒng),對于游戲而言,需要讓每場游戲盡可能的接近公平,創(chuàng)造雙方勢均力敵的競賽環(huán)境。它最初由美國物理學教授 Arpad Elo 創(chuàng)立,故命名為埃羅排名。 一、ELO Rating System模型思路 二、積分計算公式 R’a=Ra+K(Sa-Ea) K:K值是一個極限值,代表理論上最多可以贏一個玩家的得分和失分,K/2就是相同rating的玩家其中一方勝利后所得的分數(shù)。 三、實例說明 假設A玩家獲勝,實際勝負值為Sa = 1 假設B玩家獲勝,實際勝負值為Sa = 1 四、天梯系統(tǒng)目的 五、具體實例 從天梯積分曲線圖可以看出,雖然曲線有波動,但是基本上能夠代表這一段時間,玩家的技術水平區(qū)間,進而匹配戰(zhàn)力接近的玩家,讓玩家享受競技的樂趣,而不是一味的虐菜,最后獨孤求敗進而流失。 |
|
來自: jianggzh > 《學習環(huán)境》