Многопользовательская командная очередь, зависит от ELO

Я делаю проект для клиента, я совершенно не в курсе, как мне это сделать.

Сначала я опишу это: в моем веб-приложении на PHP у уникального пользователя есть ELO, что похоже на умение игрока. Игрок может входить в систему очередей как команда (5 игроков)/ микс / как один.

А теперь то, как я могу сопоставить игроков с играми против другой команды, зависит от его ELO, на каком языке (хотя я и неплохо буду использовать сервер узлов, но в настоящее время я совершенно не знаю, что лучше, мне придется изучить его, поэтому скажите мне, который является лучшим для этого, потому что это не имеет значения, пока что я).

Есть ли какие-либо помощники в этом / учебные пособия или что-нибудь еще, потому что я не могу получить что-нибудь в Google:(

Я очень рад, если вы мне поможете. Большое спасибо!

1 ответ

Вы можете попытаться создать очередь из группы игроков (от 1 до 5) с подсчитанным средним значением их ELO. Тогда у вас может быть работник, который постоянно просматривает эту таблицу / коллекцию и сравнивает средние ELO. Когда найдены похожие ELO, вы можете объединять группы, пока у вас не будет 2 группы из 5 человек с близким ELO.

Узловой сервер может быть хорошим выбором, но вы также можете сделать это, используя очереди Laravel ( https://laravel.com/docs/5.3/queues).

Надеюсь, поможет:)

Другие вопросы по тегам