Moba中的Elo机制

siklenth 发布于 2024-01-09


最近在刷视频时,发现许多玩家对各大 MOBA 游戏的 Elo 机制怨声载道。这让我产生了强烈的好奇心:为什么 Elo 机制会被如此痛恨? 它本质上是为了确保公平匹配,按理说应该提升游戏体验,但为何反而引发如此多的争议?

带着这个疑问,我查阅了一些资料,并结合自己的理解,谈一谈elo机制。

Elo是什么?

首先让我快速了解一下这个机制。

Elo 评分系统(Elo Rating System)是多人在线竞技游戏(MOBA、FPS、卡牌等)广泛使用的匹配机制之一,它最早由匈牙利物理学家 Arpad Elo 提出。

Elo 评分的核心思想

其基本原理包括:

  • 每个玩家都有一个 Elo 分数(如 1200 分)。
  • 在比赛胜负后,系统根据 双方 Elo 差距 调整 Elo 分数。
  • 强者胜出,分数涨幅小;弱者胜出,分数涨幅大(胜负期望差距越大,分数变化越剧烈)。

Elo 评分计算公式

Elo 评分变化的基本公式如下:

其中:

  • R':玩家赛后新的 Elo 分数。
  • R:玩家赛前的 Elo 分数。
  • K:K 值(调整 Elo 变化速率,一般 16~32)。
  • S:比赛结果(胜利 1,失败 0,平局 0.5)。
  • E:预期胜率,计算公式如下:

即:

  • 对手分数比自己高,则自己预期胜率低(E 接近 0)。
  • 对手分数比自己低,则自己预期胜率高(E 接近 1)。
  • 如果低分战胜高分,得分增加较多;高分输给低分,得分减少较多

玩家对于Elo的不满点与解决办法

Elo 过度依赖胜负,忽略个人表现

在 MOBA 游戏中,Elo 评分变动 完全由比赛胜负决定,而不是个人表现。即使玩家超神、打出了极高的输出,甚至在团队中是唯一的亮点,只要输掉比赛,Elo 依然会降低。

📌 玩家的不满点

  • 表现再好也没用:许多玩家经历过“自己拼尽全力,队友却疯狂送人头,导致 Elo 白白下降”的情况。
  • 低 Elo 段位很难脱坑:由于 Elo 仅靠胜负计算,强者如果匹配到弱队友,往往会被拖累,难以突破低 Elo 段位。

💡 如何优化?

  • 引入个人表现评分:MOBA 需要参考 KDA、参团率、视野控制、输出承伤占比等因素,影响 Elo 变动。例如,《守望先锋》在天梯中引入了 隐藏 MMR 调整,让高表现玩家即使输掉比赛,也不会因 Elo 下降过多。
  • 基于角色类型的 Elo 计算:辅助/坦克往往难以用 KDA 衡量表现,可以使用 视野得分、保护队友的伤害量等数据 进行 Elo 计算。

Elo 匹配机制容易导致"演员局"和"炸鱼局"

在 MOBA 中,Elo 机制还衍生出了两种极端问题:

  1. 演员局(故意输分):有些玩家通过“故意输比赛”来降低 Elo,进入低分段虐菜(俗称炸鱼)。
  2. 炸鱼局(匹配失衡):一些高 Elo 玩家利用 开小号 进入低分 Elo 区间,虐杀低 Elo 玩家,严重影响公平性。

📌 玩家的不满点

  • 游戏体验极端化:有时会遇到“对面全是炸鱼玩家,自己这边全是菜鸟”,匹配极其不平衡。
  • 演员泛滥影响 Elo:部分玩家故意输 Elo 后,再通过组队上分,使得 Elo 机制被滥用。

💡 如何优化?

  • 引入“隐藏 Elo 监测”:例如 Dota 2 行为评分系统,如果玩家近期 Elo 波动异常(如短时间大幅输 Elo),匹配权重降低。
  • 提高 Elo 变化的稳定性:限制短时间内 Elo 过快下降,防止演员恶意降低 Elo。
  • 炸鱼检测系统:例如,《CSGO》采用 账号匹配权重机制,根据玩家经验、对局表现,动态调整匹配 Elo,防止小号炸鱼。

Elo 造成的“50% 胜率墙”

在大多数 MOBA 游戏(如《英雄联盟》《Dota 2》)中,Elo 机制默认玩家的长期胜率会趋近 50%,即便你连胜,系统也会强行匹配更强的对手,或给你更弱的队友,让你回到 50% 胜率区间。这导致许多玩家认为匹配系统“阴谋论”泛滥。

📌 玩家的不满点

  • 连胜后强行匹配强敌,体验急转直下。
  • 系统强行安排坑队友,让强者难以上分。

💡 优化方案

  • 胜率动态匹配:系统可以基于玩家近期 Elo 走势,允许短期连胜玩家继续连胜,而不是强行拉回 50% 胜率。
  • 更平滑的 Elo 变动机制:减少 Elo 变化幅度,让玩家的 Elo 变化更加稳定,不因短期胜负而波动过大。

最后更新于 2025-02-09