Почему Donkey Kong останавливается на 22-м уровне
«Экран смерти» в оригинальной аркадной Donkey Kong — не финал, задуманный разработчиками, а сбой в расчёте игрового таймера. Игра не успевает показать обычный следующий этап: на 22-м уровне у игрока практически не остаётся времени, чтобы пройти его.
Таймер упирается в ограничение арифметики
В ранних аркадных автоматах память и вычислительные ресурсы были ограничены, поэтому программисты часто хранили числа в коротком формате. Когда значение выходит за пределы такого формата, оно может переполниться: вместо ожидаемого числа программа получает неверный результат.
В Donkey Kong бонусное время рассчитывается с учётом номера уровня. На 22-м уровне эта формула даёт сбой, и запас времени становится недостаточным для прохождения. Это не означает, что в автомате буквально не нашлось места для таймера: проблема в том, как программа вычисляет его значение.
Почему уровень всё же можно увидеть
Игрок может добраться до этого этапа, но почти сразу сталкивается с тем, что времени на завершение не хватает. Поэтому «экран смерти» — не секретная концовка и не особый приз за мастерство, а предел, до которого игру можно довести, прежде чем ошибка в расчётах прервёт обычное прохождение.
Именно здесь рекордная игра превращается в проверку не только реакции, но и терпения: нужно пройти десятки этапов, чтобы обнаружить крошечное ограничение, заложенное в старом коде.





