Почему облачная игра чувствует расстояние

В обычной игре компьютер рядом с игроком сам рассчитывает, что произойдёт после нажатия кнопки. В облачном сервисе команда сначала должна добраться до удалённого сервера. Там игра обновляет состояние мира, формирует новый кадр, а сервис сжимает его в видеопоток и отправляет обратно. Пока изображение не вернётся, игрок не увидит результат действия.

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

Почему нельзя просто послать сигнал мгновенно

Данные в оптоволокне передаются световыми импульсами, но свет внутри стекла движется медленнее, чем в пустоте. Кроме того, кабель не идёт по прямой: маршрут может проходить через узлы связи и обходить препятствия. Каждый участок добавляет время, а оборудование на пути должно принять и переслать данные.

Даже если сеть не перегружена и соединение надёжное, физическое расстояние остаётся нижней границей задержки: никакая настройка не заставит сигнал пройти длинный маршрут быстрее, чем позволяет скорость распространения света в кабеле. К этому минимуму добавляются расчёты сервера, кодирование видео и работа устройства, которое его показывает.

Что это меняет для игрока

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

Поэтому облачные сервисы стараются размещать серверы ближе к пользователям и сокращать лишние этапы обработки. Это помогает, но не отменяет географию: ускорить сеть можно, устранить путь между игроком и сервером — нельзя.