@andy301086

Как соединить два онлайн пользователя в игре?

Всем привет.
Задался вопросом но не смог на него сам ответить. поэтому прошу совета. Как в онлайн играх коннектят пользователей. Допустим пользователь зашел в игру и ждет оппонента (не более 5 секунд) если не дожидается то ему отдается дефолтное значение какое нить что. Подумал про очередь в которую будут заноситься все пользователи которые ждут игры и с нее брать по 2 человека и закидывать им результат. Возможно есть подходы другие - заранее спасибо
  • Вопрос задан
  • 616 просмотров
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Алгоритм: карточная раздача, где "карточная колода" - это стэк игроков, желающих поиграть с другими оппонентами.
Например, два игрока в игре: берем последнего и предыдущего подключившегося.
Например, 4 игрока в игре: последний =>команда1, предыдущий => команда2, третий (с конца стэка) => команда1, четвёртый (с конца стэка) => команда2.
Ответ написан
@LiguidCool
Ну собственно гуглите про очереди.
Ответ написан
Комментировать
lxsmkv
@lxsmkv
Test automation engineer
stackoverflow.com/questions/27491016/best-way-to-p...

гуглите "matchmaking algorithm"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы