Многопользовательская командная очередь, зависит от ELO
Я делаю проект для клиента, я совершенно не в курсе, как мне это сделать.
Сначала я опишу это: в моем веб-приложении на PHP у уникального пользователя есть ELO, что похоже на умение игрока. Игрок может входить в систему очередей как команда (5 игроков)/ микс / как один.
А теперь то, как я могу сопоставить игроков с играми против другой команды, зависит от его ELO, на каком языке (хотя я и неплохо буду использовать сервер узлов, но в настоящее время я совершенно не знаю, что лучше, мне придется изучить его, поэтому скажите мне, который является лучшим для этого, потому что это не имеет значения, пока что я).
Есть ли какие-либо помощники в этом / учебные пособия или что-нибудь еще, потому что я не могу получить что-нибудь в Google:(
Я очень рад, если вы мне поможете. Большое спасибо!
1 ответ
Вы можете попытаться создать очередь из группы игроков (от 1 до 5) с подсчитанным средним значением их ELO. Тогда у вас может быть работник, который постоянно просматривает эту таблицу / коллекцию и сравнивает средние ELO. Когда найдены похожие ELO, вы можете объединять группы, пока у вас не будет 2 группы из 5 человек с близким ELO.
Узловой сервер может быть хорошим выбором, но вы также можете сделать это, используя очереди Laravel ( https://laravel.com/docs/5.3/queues).
Надеюсь, поможет:)