Задать вопрос
@andy301086

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

Всем привет.
Задался вопросом но не смог на него сам ответить. поэтому прошу совета. Как в онлайн играх коннектят пользователей. Допустим пользователь зашел в игру и ждет оппонента (не более 5 секунд) если не дожидается то ему отдается дефолтное значение какое нить что. Подумал про очередь в которую будут заноситься все пользователи которые ждут игры и с нее брать по 2 человека и закидывать им результат. Возможно есть подходы другие - заранее спасибо
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы