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

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

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

Спасибо.


person Damian    schedule 03.07.2011    source источник


Ответы (2)


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

  1. Вы можете использовать выделенный для этого сервер.
  2. Вы можете позволить пользователям вводить IP-адрес другого игрока.
  3. Вы можете использовать что-то вроде Bonjour.
person icktoofay    schedule 03.07.2011

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

person Jason    schedule 08.02.2013