Как создать глобальные комнаты / серверы, используя многопользовательский API Google Play Services? - PullRequest
0 голосов
/ 01 сентября 2018

Насколько я понимаю, службы Google Play могут сделать для меня следующее:

  • Создайте объект игрового сервиса через service = gpg::GameServices:: Builder() и используйте его для управления аутентификацией, авторизацией и другими многопользовательскими сервисами.
  • С помощью объекта игрового сервиса, созданного ранее, создайте объект многопользовательской комнаты следующим образом: service->RealTimeMultiplayer().ShowPlayerSelectUI

Как только открывается PlayerSelectUI, создатель может пригласить игроков (рядом, недавно, список друзей и автоматическое совпадение), а затем открывается экран ожидания игрока, и как только приглашенные участники принимают, комната создается и все стороны уведомляются о своих комнатный объект. После этого устанавливается сетевое соединение с помощью методов SendReliableMsg и SendUnreliableMsg.

Мой вопрос, в рамках данного API, как можно создать глобальные «комнаты» или «серверы», в которых игроки могли бы просматривать или перечислять в соседних играх или лобби ? т.е. объекты моей комнаты не создаются клиентами в виде ячеистой сети, которая создается только в том случае, если приглашения принимаются (в этом сценарии ни один другой игрок не может быть добавлен в комнату после начала игры), а скорее посредством игровой логики на сервер (может быть, веб-API в разделе связанных приложений консоли Google Play?). И, наконец, игроки могут присоединиться к игре, которая уже началась раньше.

Если это невозможно только с помощью служб gpg, я был бы признателен, если бы было гибридное предложение.

P.S. Я использую gpg services API, чтобы избежать пользовательской реализации многопользовательской синхронизации и, прежде всего, безопасности. Но мне также нужно, чтобы на сервере работали глобальные комнаты или игры, на которые игрок может заходить и выходить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...