networking - 第一次匹配失败后,Dota2如何知道匹配高优先级的玩家?
问题描述
在 Dota2 中,有一条规则是,当十名玩家的第一场比赛失败时,您将匹配到优先级更高的比赛。我很好奇如何做到这一点?
解决方案
本质上,每个玩家都有一个优先级(很可能只是一个整数值),根据他们的优先级,他们被安排在游戏中。即优先级较高的玩家将比优先级较低的玩家更快地参加比赛。如果玩家已匹配但匹配失败,则会提高他们的优先级以确保他们不会等待年龄匹配。
稍微偏离主题:除此之外,您可以将玩家的优先级设置为他们已经等待的时间。在这种情况下,等待了很长时间的玩家将比其他人先进入比赛。回到主题:如果匹配失败,您可以添加一定数量。
至少我会这样做。
推荐阅读
- spring-boot - Spring Security 表单登录不起作用
- java - 从硒中的消息中获取最后一个文本
- javascript - 加入谷歌图表的两个数组
- c# - 错误 CS5001,教程脚本找不到入口点
- interface - 多个模块可以具有相同的模块类型吗?如何组织它们及其接口文件?
- javascript - Firebase 管理员使用临时下载 url 从存储中获取文件
- multithreading - Julia-Lang UndefVarError: loop_inner 未定义
- python - 如何从时钟进程 Heroku Flask 访问我的 PostgreSQL 数据库?
- dll - 尝试在 opencv4 Visual Studio 2019 中使用 gstreamer 时未发现 gstreamer-1.0-0.dll 错误
- python - SMOTE 关于数组问题的数据框