多人团队排队,取决于ELO

时间:2017-01-03 22:53:33

标签: javascript php laravel socket.io matchmaking

我为客户做了一个项目,我完全不知道应该怎么做。

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

现在我如何能够将球员与另一支球队的比赛相提并论取决于他的ELO,哪种语言(我虽然好主意将是一个节点服务器,但目前我完全不知道哪个更好,我将不得不学习它所以告诉我哪个是最好的,因为现在我没关系)。

是否有任何帮助/教程或任何bcs我无法在谷歌得到任何东西:(

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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用计算出的ELO平均值来设置一组玩家队列(大小为1到5)。 然后,您可能有一个工人不断查看此表/集合并比较平均ELO。 当找到类似的ELO时,您可以合并这些组,直到您有2组5人拥有关闭ELO。

节点服务器可能是一个不错的选择,但你也可以使用Laravel队列(https://laravel.com/docs/5.3/queues)来做到这一点。

希望有所帮助:)