Многопользовательская игра с использованием UDP: как игроки узнают друг друга? - PullRequest
0 голосов
/ 03 июля 2011

Я создаю многопользовательский режим для своей игры и решил использовать UDP.

Поскольку все данные отправляются p2p, между игроками у меня нет сервера.
Но как игроки узнают друг друга в первую очередь?
Нужен ли мне сервер, выделенный для этой работы, или есть какой-то другой способ?

Спасибо.

Ответы [ 2 ]

1 голос
/ 03 июля 2011

Есть несколько способов сделать это.

  1. Вы можете использовать выделенный для этого сервер.
  2. Вы можете разрешить пользователям вводить IP-адрес для другого игрока.
  3. Вы можете использовать что-то вроде Bonjour.
0 голосов
/ 08 февраля 2013

Большинство сетевых многопользовательских игр используют те или иные формы для перечисления игроков, и я не могу вспомнить многих примеров, когда было бы целесообразно не использовать сервер для этого. Имейте в виду, что это не обязательно должен быть выделенный сервер, вы можете просто заставить одного из клиентов играть роль сервера для листинга, даже если это единственное поведение типа сервера, необходимое в игре. Таким образом, каждый игрок должен знать только один IP-адрес, и есть даже способы обойти это, если он играет по локальной сети.

...