Код Konami появился потому, что программист не мог пройти собственную игру
Кадзухиса Хасимото портировал Gradius на Famicom в 1986 году, не справлялся с тестовыми прогонами и вписал себе комбинацию из десяти нажатий. Убрать её перед выпуском он забыл.
Gradius вышел в аркадах в 1985 году и был сложным по устройству жанра: корабль без апгрейдов почти беспомощен, а апгрейды набираются постепенно и теряются при первой смерти. Домашнюю версию для Famicom в 1986 году делал Кадзухиса Хасимото, и тестировать её ему приходилось самому.
Проблема была прозаическая. Чтобы проверить поздние уровни, надо сначала пройти ранние, а Хасимото играл в свою игру плохо. Он вписал в код отладочную комбинацию, выдающую кораблю сразу полный набор усилений. Единственным требованием к комбинации было то, что он должен её запомнить: вверх, вверх, вниз, вниз, влево, вправо, влево, вправо, B, A.
Перед выпуском он забыл её убрать.
Почему её и не убрали
Это не разгильдяйство, а логика носителя. Картридж 1986 года нельзя обновить: то, что уехало на завод, останется таким навсегда. Любое изменение кода перед мастерингом означает новый цикл тестирования и риск сорвать дату. Отладочная функция, которая ничего не ломает и не мешает обычному прохождению, дешевле оставить, чем вырезать.
Так работали все. Читы в играх той эпохи — почти всегда не подарок игроку, а забытый инструмент разработчика: режим неуязвимости для проверки уровней, переход по этапам, отладочные меню. Игроки находили их перебором и передавали друг другу как фольклор.
Contra и превращение в подпись
Известность коду принесла не Gradius, а Contra на NES в 1988 году: та же комбинация давала тридцать жизней. Contra проходится с трёх жизней и с одного попадания, поэтому в Северной Америке код называли просто Contra code или «код на тридцать жизней» — большинство игравших не знали, что он старше игры на два года.
Konami сообразила, что получила бесплатный опознавательный знак, и стала вставлять комбинацию во всё подряд. Дальше она вышла за пределы индустрии: сегодня десять нажатий ловит обработчик на сайтах, в интерфейсах приложений и в рекламных роликах, обычно у людей, которые в Gradius никогда не играли.
Чит-код был не механикой для игрока, а инструментом разработчика, который дешевле оставить, чем убрать.
Почему таких кодов больше нет
Жанр умер не от строгости нравов, а от смены техники. Платформа стала обновляемой: отладочные сборки не уезжают к покупателю, а если уезжают — вычищаются патчем в тот же день. Появилась телеметрия, и разработчик видит, что игроки делают, без секретных комбинаций. Наконец, то, что раньше давали десять нажатий, теперь продаётся: усиления, пропуск уровня, дополнительные жизни лежат в магазине.
Хасимото проработал в Konami десятилетия, в основном над бейсбольными симуляторами, и умер 25 февраля 2020 года в возрасте шестидесяти одного года. Десять нажатий пережили платформу, на которой появились, расцвет компании, в которой он работал, и его самого — потому что в 1986 году никому не хотелось заново тестировать картридж.
Источник: en.wikipedia.org