作者kane-zhu 转自:http://hi.baidu.com/wuaiyishang/blog/item/0ea6ec8dde90d76d9f2fb463.html Elo rating system 这个系统用来计算玩家的相对技术等级,通常用于博弈类游戏,比如国际象棋,围棋 *注1。 Elo,并不是一个缩写,而是系统发明者的姓,它本来是个改良的国际象棋积分系统,现在被广泛用于许多游戏。比如帝国时代3,星际,魔兽争霸3,unreal,guild wars等等。
2 elo用胜平负来评价选手在某一场游戏中的表现,赢就是这场你发挥的比对手好,反之就是不好。(赢就加分,输就扣分,平手不得分),这是因为你不可能从某一手棋的好坏来评定一个选手的等级,下了一手好棋,或一串手筋就给2000分的评定,显然很难有说服力。 这两条就是大致的模型构建,当然是简化了的。。为了简化计算elo有一个true skill值给每个选手,当然这个值还有很多优化的算法,跟魔兽没什么关系。有兴趣的同学可以参照xbox live online的一个算法http://research.microsoft.com/mlp/apg/trueskill.aspx
Ra: A选手当前rating Rb: B选手当前rating Sa: 实际胜负值, 胜 = 1 平=0。5 负=0 Ea:预期A选手的胜负值,EA = 1/(1+10^[(Rb-Ra)/400]) K:每场比赛能得到的最大rating,魔兽里k=32 *注2 R'a A选手一场比赛之后的rating R'a = Ra + K(Sa-Ea) 举例讲解 假设A队赢了,实际胜负值为Sa=1 A队最终得分为 R'a = 1500 + 32*(1-0.36) = 1500+20.5 = 1520, 赢20分 B队输20分。 假设B队赢了,预估B队胜负值Eb = 0.64 这就是为什么你赢高分队分数多,输给低分的输的也多,赢低分的分数很少。 平局在wow竞技场里也有可能发生,最后2个玩家同时死亡,则都不得分。 国际象棋rating的一些分析 美国国际象棋联合会制定的评分及称号的标准,也是一1500作为基础分: * 2400 及以上 超级大师 电脑深蓝如果评分的话估也计超2800。 根据这个,算一下国际象棋有多少player pool,wow arena 有多少player pool就能知道wow 竞技场大致冲能到什么分数,目前看来2600是极限了,那也是得在人很多的服务器大组上,当然中国玩家冲到2800我也不会意外的。
大致翻译完毕,加了些评论,算是第一稿翻译了,wikipedia上这篇文章就是没中文,其他语言都有。。 |
竞技场积分系统ELO详解
最新推荐文章于 2024-06-03 09:48:11 发布
竞技场积分系统ELO详解