Что такое чит-коды? Зачем они? Не те, которые добавляют деньги, бессмертие, и т.д., хотя и они тоже.
Я и мои друганы в школьные годы, ну или примерно тогда, когда интересовались Dendy, Sega, PSX и т.п., - покупали специальные книжечки с секретами для игр.
Ведь даже в MortalCombat были не только связки ударов и фаталити, но и специальные коды… для бесконечного бега, для автоматической смены персонажей через какое то время, для увеличенного здоровья, для бесконечного временя на фаталити, отключение индикаторов жизни, отключение некоторых ударов\бросков и много чего еще.
В UT99 можно было замедлить\ускорить время, показать пути, по которым бегают боты, ходить сквозь стены, летать, добавить оружие\патроны\ботов, записать демо, увеличить\уменьшить сложность, вид из-за спины и дофига чего еще.
Если (режим бога) и (бесконечные патроны) понятно зачем, то показать пути ботов, или убрать интерфейс не очень…
Не очень было понятно, пока я сам не стал пользоваться этим чудесным инструментом разработки. Да да это инструмент разработки.
Например мне нужно сделать видео или скриншоты игрового процесса (естественно без меню), или посмотреть что будет если пойдут только определенные враги, или протеститровать какой-то апгрейд, для получения которого нужно сыграть минут десять реальной игры, или протестировать способность, которая работает только когда у тебя меньше 2% жизни. Для этого я набираю секретный код и все…
Можно конечно временно в коде что-то за комментировать или поменять значение переменной. Но это действие может понадобиться несколько раз (и каждый раз, думая что он последний, менять туда, а потом обратно), можно просто забыть что-то где-то включить и случайно опубликовать в таком виде. Не криминал конечно, всегда можно заменить, но блин, как так то! — Я ж все проверял!… а чит-коды не сохраняются после сессии и сборка всегда в порядке. К тому же можно опубликовать некоторые чит-коды для избранных, потом, когда нибудь…
И не обязательно делать ввод чит-кода в виде текстового поля, у меня, например, это определенная последовательность нажатий на буквы названия в главном меню. Каждая последовательность делает свое.