Я работаю над мобильной игрой Unity, очень похожей на многопользовательскую версию Temple Run . Я наблюдаю колебания сетевой задержки (обычно 200-500 мс) из-за мобильной платформы.
Два персонажа игрока показаны бегущими по одному и тому же пути и должны выполнять простые действия (прыжок, скольжение, усиление и т. Д.), Чтобы пройти препятствия.
Когда сообщение приходит с опозданием, игра предполагает, что удаленный игрок преодолел препятствие. Обычно это работает хорошо, но в случае, если игрок убит препятствием, я хочу, чтобы удаленный игрок погиб на том же препятствии / позиции, что и местный игрок. Из-за задержек удаленный игрок, по-видимому, пересек препятствие еще до того, как пришло сообщение о его смерти.
Как я могу синхронизировать игроков?
Я попытался переместить удаленного игрока обратно в положение смерти локального игрока сразу же, как только пришло сообщение о смерти, визуально это выглядит неловко и может вызвать другие проблемы с синхронизацией.