white-handsome-tai
你这个概率基本准确,但没考虑实时匹配人数;实时匹配池可能只有 200 人,其余人在对局、其他模式/服务器或挂机。
黑名单现有的功能对快速游戏模式的破坏是巨大的。
假设活跃玩家总数 6000,每人平均拉黑 40 名活跃玩家。
有位玩家叫张三,表面上张三只拉黑了 40 个他讨厌的人,他以为成功匹配的概率最多降低百分之一。
但事实是:
张三单排时,随机遇到一名“未被他拉黑”的玩家概率
p = (6000 − 40) / 6000 = 0.9933 ≈ 99.33 %
同时遇到 7 名都不在黑名单里的队友/对手概率
(0.9933)⁷ ≈ 95.3 %
再检索这 7 名玩家各自的黑名单——8 人共有 56 条单向关系
全部无冲突概率
(0.9933)⁵⁶ ≈ 0.6876 ≈ 68 %
同理:
• 人人拉黑 100 人 → (0.9833)⁵⁶ ≈ 39 %
• 人人拉黑 200 人 → (0.9667)⁵⁶ ≈ 15 %
以上还没考虑实时池更小的情况。
若实时池仅 200 人,人均拉黑 40 人:
(1 − 40/200)⁵⁶ ≈ 0.0000037
几乎必定匹配失败——系统要么放宽规则,要么无限重排。
张三嫌排队太久,一怒之下清空黑名单,心想总能秒进了吧?还是不行——
因为不能保证别人没拉黑张三,也不能保证其他人之间互不拉黑。
你清掉自己的 7 条边,其余 49 条仍可能断线。
根据常识所知,游戏时间越久,黑名单越多;且四排玩家被拉黑概率更高,以及似乎四排匹配时只看队长的黑名单(指数会小很多)。
所以实时池一小:
• 经常使用黑名单的单排玩家排不到人;
• 不使用黑名单的单排玩家遇到四排的概率提升;
• 四排和新手被硬凑在一起;
• 匹配到人机的概率大大提升;
• 卡丁车模式必有人机;
我的建议是把黑名单功能拆开成 2 个功能:
「今日不再匹配该玩家」(每日5-10次机会),适合临时情绪宣泄。
「加入黑名单」(屏蔽语音表情和好友申请),适合彻底不想交流。
至于随机昵称和头像,我不推荐引入,只能掩盖问题,无法解决玩家真实冲突;