Javascript 多人团队队列,取决于ELO

Javascript 多人团队队列,取决于ELO,javascript,php,laravel,socket.io,matchmaking,Javascript,Php,Laravel,Socket.io,Matchmaking,我正在为一个客户做一个项目,我完全不知道该怎么做 首先,我将描述它: 在我的PHP web应用程序中,唯一的用户拥有ELO,这就像一个玩家的技能。玩家可以作为团队(5人)/混合/单独进入队列系统 现在,我如何匹配球员与另一支球队比赛取决于他的ELO,哪种语言(我认为最好是一个节点服务器,但目前我完全不知道哪种更好,我将不得不学习它,所以告诉我哪种最适合,因为这对我来说并不重要) 是否有it/教程或任何我在谷歌找不到的东西的帮助者:( 如果你能帮助我,我真的很高兴。 非常感谢!您可以尝试让一组玩家

我正在为一个客户做一个项目,我完全不知道该怎么做

首先,我将描述它: 在我的PHP web应用程序中,唯一的用户拥有ELO,这就像一个玩家的技能。玩家可以作为团队(5人)/混合/单独进入队列系统

现在,我如何匹配球员与另一支球队比赛取决于他的ELO,哪种语言(我认为最好是一个节点服务器,但目前我完全不知道哪种更好,我将不得不学习它,所以告诉我哪种最适合,因为这对我来说并不重要)

是否有it/教程或任何我在谷歌找不到的东西的帮助者:(

如果你能帮助我,我真的很高兴。
非常感谢!

您可以尝试让一组玩家(大小为1到5)排队,并计算出他们的平均ELO。 然后,您可能会有一个工作人员不断查看此表/集合,并比较平均ELO。 当发现类似的ELO时,您可以合并这些组,直到您有两组5人的ELO接近

节点服务器可能是一个不错的选择,但您也可以使用Laravel队列()来实现这一点


希望有帮助:)

你的问题太宽泛了。请看如何提出一个好问题:是的,就是这样,但是我如何才能增加匹配他们的“相似elo”?@mymek,你的过程必须是:1。选择一个不完整的组(少于5名玩家)(随机或第一个集合)。“currentELO”将是此组的ELO2.查找大小小于5的每个组-currentSize,其中currentELO的averageELO(组的ELO)+/-deltaELO(从0开始的变量),并在索引数组中按ABS(averageELO-currentELO)排序。//3.查看此数组是否可以将组添加到所选组//@mymek(续)。。。4.如果需要,增加deltaELO(步骤2和步骤3应该在一个循环中)以找到更多的组//5。如果团队由5名玩家组成,请检查他们是否是与此ELO相近的其他5名玩家组,否则,等待并与其他玩家重复上述过程。