2014-03-10 3 views
2

В настоящее время, когда клиент был прерван телефонными звонками или нажата кнопка «домой», клиент будет отключен.Можно ли подключиться к комнате?

p.s. Я использую игровой сервис google play-игры в режиме реального времени в режиме реального времени, но пошаговая игра, например, покеры, черви. Это игры в реальном времени, но не нужны ответы игроков или внутри игры, потому что они основаны на поворотах. Пошаговая апи не удовлетворяет этой ситуации по той же причине, что и раньше.

Можно ли подключить плеер к комнате, которая еще не закончилась после прерывания?

+0

Вы не можете найти здесь ваш код? –

ответ

3

Если вы используете Службы Google Play, то не можете повторно войти в комнату после отключения.

От https://developers.google.com/games/services/common/concepts/realtimeMultiplayer#4_participant_connection_phase:

  1. Геймплей фаза

После того, как необходимое количество участников для игры было связанно, ваше приложение может начать игровую сессию. После того, как все участники присоединились к игре, и комната «заполнена», игроки могут покинуть вашу игру, но никакие другие игроки не могут присоединиться; даже не заполнить место, которое освободил другой игрок.

+1

Какой позор, что соединение является хрупким, это может усугубить игрока, когда игра прерывается телефонным звонком. Может быть, должен быть запрос этой функции? Поскольку игроки, скорее всего, что-то будут делать другие вещи, ожидая своей очереди. Не будет ли способ изменить статус участника слева направо? Поскольку я думаю, что это будет слишком сложно для их повторного подключения. –

+1

Полностью согласен ... только то, с чем Google пошла. * shrug * – user2346305

+2

Им нужно добавить функции отказоустойчивости соединения, такие как AppWarp. Это позволяет пользователям вводить приостановленное состояние, а затем возобновлять работу после восстановления соединения. Другое дело - также сообщить другим пользователям в игре, что другой пользователь находится в состоянии «приостановлено» и когда его «возобновлено». –

1

Вы можете записывать информацию обо всех игроках в игре (IMEI, IMSI, UID) сервером. Когда пользователь подключается к серверу, сервер должен проверить, является ли пользователь новым или повторно подключить его. Если выясняется, что пользователь является повторно подключенным игроком, просто верните информацию игрока в этой игре (уровень, оружие, данные врага и т. д.).

+0

Спасибо за ответ, извините, может быть, мой вопрос не ясен, я использую google play game multiplayer api –

Смежные вопросы