吃鸡中匹配队友这个功能大概是怎么实现的?

发布于 2022-09-06 15:35:06 字数 91 浏览 10 评论 0

每 100 人就可以开始一局游戏,可以选择单排/双排/小队/中队四个模式。
我发现几乎每次不到三十秒就匹配完成了,很好奇是怎么实现的,应该往里面塞了不少机器人吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤云独去闲 2022-09-13 15:35:06

参与匹配的玩家都丢入匹配池,每个玩家记录两个属性(分数、开始匹配的时间),每秒遍历匹配池中所有分数段,找出每个分数上等待时间最长的玩家,用他的范围来进行匹配(因为匹配范围会因为等待时间边长而增加,等待时间最长的的玩家匹配范围最大,如果连他都匹配不够,那同分数段的其他玩家就更匹配不够了)。如果匹配到了足够的人,那就把这些人从匹配池中移除,匹配成功;如果匹配人到的人数不够并且没有达到最大匹配时间,则跳过等待下一秒的匹配;如果达到最大匹配时间,还是没匹配到足够的人,则给这个几个人凑机器人,提交匹配成功。并且根据匹配的等待时间扩大匹配范围,直到匹配到足够的人(或者超过一定时间还没凑够人,则补AI机器人)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文