Десинк
Десинк (desync, десинхронизация) — распространённая проблема в онлайн-играх, и в более широком смысле — онлайн-приложения, в которых осуществляется постоянный обмен данными между клиентом и серверов.
Подробности[править]
Происходит от того, что пакеты теряются, и не доходят на сервер. И действие, которое на клиенте совершается, на сервер не поступает и отбрасывается при восстановлении синхронизации. Нередко десинки возникают при высоком пинге, но это зависит от серверной системы. Иногда при большом пинге десинка не наступает, только некоторый лаг, иногда начинаются жёсткие десинки.
Резольв десинка производится разными способами. Если десинк незначительный, то он проявляется обычно в периодическом откате действий игрок, так как происходящее на клиенте не передаётся на сервер и не обрабатывается, а приоритет очевидным образом остаётся за сервером. Из-за этого игра в условиях постоянных десинков становится гораздо сложнее и неприятнее, а если это PvP то и фактически невозможной, так как даёт огромное преимущество оппоненту.
При значительной рассинхронизации может произойти разрыв соединения, так как игра не может корректно синхронизировать два состояния. Таким же образом осуществляется защита от читеров, которые могут модифицировать локальное состояние системы и таким образом обманывать правила игры. Так как в нормальной игре всё проверяется на сервере и некорректное состояние клиента отбрасывается, читеры не могут модифицировать состояние игры произвольным образом (как это возможно в игре локальной, против компьютера).