Бессмертный динозаврик: как взломать игру и сломать физику
Вы уже знаете про легендарного тираннозавра 🦖 который бесконечно бежит по пустыне, когда пропадает интернет. Но мало кто в курсе, что эту игру можно… взломать. Не в плохом смысле, а так, чтобы пройти её до самого конца (хотя разработчики никакого конца не закладывали).
Это как в советское время, кто помнит, тот знает. Когда вышла на то время, самая популярная, первая электронная игра, где волк собирает яйца. Была такая байка, что если ты наберешь 1000 очков, то на экране этой маленькой приставки, тебе покажут мультик 
Если вы когда-нибудь злились, что динозавр спотыкается о первый же кактус на высокой скорости, вот вам настоящий чит‑код. Он работает в любой версии Chrome и не требует установки расширений — только пара кликов, как и остальные пасхалки от Гугл.
Как сделать динозавра неуязвимым
- Запустите игру. Самый быстрый способ — ввести в адресную строку chrome://dino и нажать Enter. Можно также отключить Wi-Fi и открыть любую страницу, но первый вариант удобнее, потому что не требует разрыва соединения.
- Теперь откройте инструменты разработчика. Проще всего нажать клавишу F12 (на ноутбуках иногда приходится зажимать Fn). Или кликните правой кнопкой мыши по пустому месту страницы и выберите «Просмотреть код» (Inspect).
- В появившейся панели найдите вкладку Console (в русской версии — «Консоль»). Это такое окно, где обычно пишут программисты, чтобы отлаживать код. Нам оно нужно как раз для волшебства.
- Скопируйте в консоль ровно эту команду: Runner.instance_.gameOver = function(){};
- Нажмите Enter. Вы только что переопределили функцию, которая отвечает за завершение игры. Теперь динозавр больше не умирает.
- Закройте панель разработчика (ещё раз F12) и попробуйте врезаться в кактус. Вы увидите, что игра продолжается, анимация столкновения проигрывается, но «Game Over» не наступает. Можно бежать вечно.
Важно: этот трюк работает до тех пор, пока вы не обновите страницу. Как только нажмёте F5 или закроете вкладку, придётся вводить команду заново. Но вы всегда можете сохранить её в заметках — и в следующий раз процесс займёт секунды.
Что ещё можно сделать в консоли с динозавриком?
Раз уж мы залезли в дебри, вот пара дополнительных команд для тех, кто хочет почувствовать себя настоящим хакером (без всякого вредоносного кода, только ради интереса):
- Установить рекорд без игры с помощью кода javascript: Runner.instance_.setHighScore(99999);
Появится новый рекорд, который будет отображаться в правом верхнем углу. - Сделать динозавра огромным: Runner.instance_.tRex.style.transform = «scale(5)»;
Забавно, но играть так уже неудобно. - Ускорить или замедлить время:
В игре есть переменная Runner.instance_.currentSpeed. Если присвоить ей значение 3, бег станет медленным; если 20» — бешеным.
Все эти манипуляции безопасны и работают только на вашем компьютере. Они лишний раз показывают, насколько гибкий инструмент — обычный браузер, если знать, куда смотреть.
Бонус: Хотите поиграть в Динозаврика в 3D? Вам сюда — dinosaur-game
