2016-01-21 2 views
1

За последние пару дней я застрял с тем, что я называю, overthinking:FireBase - Два устройства должны срабатывать одновременно

FireBase посвящен быть «в реальном времени» коммуникационную платформу. Я пытаюсь понять, каков правильный подход к последующей ситуации. В моей игре с PVP два пользователя предполагают начать игру в одно и то же время. Я уже делаю «предварительную проверку», чтобы сделать эти два события как можно ближе (чтобы обе пользователи нажали кнопку, наблюдали определенное изменение значения и только после запуска). , оба они начинаются с небольшой задержки 1-2 секунды.

Даже если бы FireBase действовала как платформа «реального времени», я должен предположить (/ code) в этой перспективе? Или я должен предположить, что Delay будет распространенной проблемой?

2. Есть ли временная задержка/время, предполагая, что FireBase работает так, как он должен, и мой код эффективен для каждого «вызова» listenValue?

UPDATE

Примечание * Каждый пользователь «слушать» на другое устройство «готово» состояние, поэтому, когда «последний» устройство нажмите готово, игра начнется автоматически

enter image description here

ответ

0

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

+0

Эй, Тадж. Спасибо, что ответили. Что такое B/W btw? Я добавлю описывающее изображение –

+0

Мои приложения, которые я имею в виду между двумя игроками –

+0

Thats fine haha. Благодарю. Добавлено изображение –