Как установить совпадения со случайными людьми по всему миру и отправить данные на разные устройства? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу создать игру / приложение для IOS в режиме реального времени, сама игра основана только на расположении устройств двух игроков, поэтому игровая графика отсутствует.

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

Итак, мой вопрос, могу ли я использовать Game Center для достижения всего этого или нет, я много искал, но все ещеЯ чувствовал себя потерянным, с чего начать, так как я также столкнулся с PubNub, который может отправлять обновления в режиме реального времени, выбрасывая устройства, но суть в том, может ли это также помочь мне подбирать матчи со случайными игроками по всему миру?

И, как я знаю, приложения, которые не являются играми и используют Game Center, отклоняются App Store, так как я могу избежать этого, если мое приложение использует только карты в игре / приложении?

1 Ответ

0 голосов
/ 23 апреля 2019

Да, это идеальный вариант использования PubNub.Код клиента вашего приложения может публиковать сообщение при запуске приложения.Это сообщение должно быть опубликовано на канале с именем типа join из global и должно указывать, что пользователь доступен для новой игры.

Код вашего сервера должен использовать подписку PubNub, чтобы прослушать,с постоянно включенным соединением.Таким образом, как только кто-то готов принять участие в игре, ваш сервер может поставить в очередь пользователя, которого нужно сопоставить с противником.После выбора оппонента сервер может публиковать на персонализированном канале для отдельных пользователей или пары пользователей данные в реальном времени, относящиеся к совпадению.

Эти персонализированные каналы могут основываться на данных пользователя.уникальный идентификатор, подобный этому:

user-1

user-2

user-1_user-2

Любое устройство, подключенное к PubNub, может публиковать и подписываться на несколько каналовв любое время.Информацию о фрагментах кода, которые вы можете вставить в свое приложение, см. В PubNub iOS SDK .

...