Что такое компенсация лага? (Почему время на часах вдруг изменилось?)
Не волнуйтесь - часы не сломаны. Эти скачки вызваны либо дополнительным временем (инкрементом), либо задержкой (лагом) Интернета.
В случае интернет-лагов Chess.com (и большинство других шахматных сайтов) производит так называемую «компенсацию лага», когда время, необходимое для перемещения хода на наши серверы и обратно, добавляется к часам.
Вот как работает компенсация лага на Chess.com:
Когда вы делаете ход, он должен некоторое время перемещаться на наш сервер, а затем с нашего сервера на компьютер вашего противника. Мы динамически настраиваем часы, чтобы ни один игрок не «платил» за это время в пути, а только время, потраченное на обдумывание.
Чтобы получить четкую картину, давайте представим очень плохую ситуацию с задержкой:
Представьте, что происходит какая-то очень сильная задержка, и требуется 1 секунда, чтобы ваш ход попал на наш сервер, а затем еще 1 секунда, чтобы ход попал оттуда на компьютер вашего противника.
В этом случае ваш противник увидит этот ход только через 2 секунды после того, как вы его сделали, но часы вашего соперника начнут обратный отсчет на вашем экране, когда ход попадет на наш сервер.
Затем, скажем, ваш противник думает в общей сложности 10 секунд, а затем делает ход. Его ход займет еще 1 секунду, чтобы добраться до наших серверов, и еще 1 секунду, чтобы вернуться от наших серверов до вашего компьютера.
Итак, вы ждали этого хода примерно 14 секунд (2 секунды в пути, 10 секунд на обдумывание и еще 2 секунды на обратный путь), а часы вашего противника на вашем экране ведут обратный отсчет примерно 14 секунд.
Chess.com считает несправедливым взимать с кого-то плату за все время в пути! Поскольку ваш противник потратил на обдумывание хода 10 секунд, с него вычитается только это время. Итак, когда его ход, наконец, попадает на ваш компьютер, его часы настраиваются на 4 дополнительные секунды, которые ваш противник на самом деле не тратил на обдумывание.
Между тем, ваши часы будут вести отсчет только в то время, когда вы думаете. С вашей стороны нет необходимости в корректировке, но ваш противник на своем экране увидит такую же настройку ваших часов и, возможно, решит, что происходит что-то подозрительное, если он не читал эту статью!
Эта задержка или «время в пути» — это то, что добавляется к часам вашего противника и вашим часам во время игры. Обычно время в пути очень мало, так что вы ничего не заметите. Но когда у кого-то сильная задержка, может показаться, что часы ведут себя странно!
К счастью, время в пути обычно меньше, чем описано выше. Однако время в пути непостоянно, поэтому корректировки должны выполняться динамически.
Обойти это невозможно: все шахматные серверы в реальном времени имеют дело с задержками, хотя другие сайты немного менее прозрачны в этом отношении!
Как это работает, детали
Приведенное выше описание показывает, как это работает, если мы говорим об одном ходе с сильной задержкой, но Chess.com не прощает неограниченное количество задержек! Если у вас задержка в 1+ секунду для нескольких ходов подряд, вы заметите потерянное время на ваших часах. Также существуют разные ограничения для разных настроек времени. Вот как это работает:
Для настройки времени Партий в Рапид Chess.com простит минимум 500 мс (500 миллисекунд — это 1/2 секунды) на каждый сделанный вами ход. Это означает, что, если ваша задержка составляет 500 мс или меньше, и вы играете в Rapid, вы ничего не заметите.
В дополнение к 500 мс на ход вы также получаете банк в 1000 мс, который можно использовать в течение двух ходов. Это означает, что, если у вас задержка до 1500 мс для одного хода, все это будет прощено. Но если на следующем ходу у вас все тот же лаг в 1500 мс, простят только 500, а оставшаяся 1 секунда будет потеряна.
Другими словами, вам всегда будет прощено как минимум 500 мс на каждый ход, и у вас также будет резервная копия в 1000 мс, которую можно использовать в случае необходимости, которая пополняет каждый второй ход. Из-за этого банка в 1000 мс у вас могла бы быть задержка в одну полную секунду на каждый ход, и вы бы ничего не заметили. Например:
- Ход 1, задержка 1000 мс. 500 мс аннулируются автоматически, затем еще 500 мс аннулируются из банка. Это оставляет 500 мс в банке.
- Ход 2, снова отставание в 1000 мс. 500 мс аннулируются автоматически, затем еще 500 мс аннулируются из банка. Банк теперь пуст, но в конце хода 2 банк снова пополняется до 1000 мс.
Однако все вышесказанное относится только к шахматам Рапид. Для других настроек времени минимум и банк имеют разные размеры:
- Рапид(описано выше): 500 мс на ход + 1000мс в банке на 2 хода.
- Блиц:300 мс на ход + 400 мс в банке на 2 хода.
- Пуля:200 мс на ход + 100 мс в банке на 2 хода.
Если вы заметили, задержку только во время игры в пулю, это может быть причиной. Пуля прощает лаги меньше!