Почему прыжок срабатывает уже за краем

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

Чтобы это не ощущалось как несправедливое наказание за крошечную ошибку, разработчики иногда дают персонажу короткий скрытый промежуток, в течение которого прыжок всё ещё разрешён. Этот приём называют «окном прощения» или coyote time — по образу мультяшного койота, который продолжает бежать в воздухе после обрыва земли.

Как игра решает, что герой ещё может прыгнуть

Упрощённо логика выглядит так: когда персонаж покидает платформу, игра запускает небольшой таймер. Если игрок нажимает прыжок до его окончания, команда принимается, хотя герой уже не касается поверхности. Обычно запас настолько короткий, что прыжок выглядит естественным продолжением движения, а не полётом после долгого падения.

Это не то же самое, что буферизация прыжка. При буферизации игра, наоборот, запоминает кнопку, нажатую немного раньше приземления, и запускает прыжок, как только герой коснётся земли. Один приём помогает прыгнуть чуть позже, другой — чуть раньше.

Маленькая уступка, которая меняет ощущение управления

Такой запас не делает препятствие проще в очевидном смысле: расстояние до следующей платформы не меняется. Он убирает разрыв между тем, что игрок видит, и строгим внутренним правилом игры. Благодаря этому неудача чаще ощущается как промах самого игрока, а не как спор с управлением из-за одного кадра.

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