Das verborgene Dino-Spiel in Google Chrome: So wird es unbesiegbar
Viele von uns kennen die frustrierende Meldung „Keine Internetverbindung“ in Google Chrome. Was viele nicht wissen: Dieser Bildschirm birgt ein kleines, aber feines Endlos-Runner-Spiel mit einem Dinosaurier. Und das Beste: Man kann das Spiel so modifizieren, dass der Dino unverwundbar wird. Wir zeigen, wie es geht.
Wie man das Dino-Spiel in Chrome startet
Um das Spiel zu starten, ist keine komplizierte Prozedur nötig, wenn keine Internetverbindung besteht. Einfach eine beliebige URL in die Adressleiste von Google Chrome eingeben, und schon erscheint der bekannte Offline-Bildschirm mit dem Dino.
Wer hingegen eine aktive Internetverbindung hat, kann das Spiel dennoch aufrufen, ohne das Internet trennen zu müssen. Hierfür einfach chrome://dino
in die Adressleiste eintippen.
Sobald der Dino-Bildschirm sichtbar ist, kann das Spiel mit der Leertaste gestartet werden. Der Dinosaurier beginnt nun zu laufen, und das Ziel ist, Hindernissen wie Vögeln und Kakteen auszuweichen. Bei einer Kollision mit einem Vogel oder einem Kaktus ist das Spiel vorbei.
Das Spiel eignet sich hervorragend, um sich die Zeit zu vertreiben. Es macht Spaß, den eigenen Highscore zu knacken. Mit zunehmender Spieldauer steigt der Schwierigkeitsgrad. Es stellt sich die Frage, wie hoch der höchste jemals erreichte Score ohne Cheats ist. Dies führt uns zum nächsten Punkt.
Wie man das Chrome-Dino-Spiel „hackt“
Durch einen kleinen Eingriff kann der Dinosaurier im Spiel unbesiegbar gemacht werden. So können Spieler das Spiel fortsetzen, ohne befürchten zu müssen, mit Hindernissen zu kollidieren.
Zunächst muss der „Keine Internet“-Bildschirm oder die chrome://dino
Seite geöffnet sein. Dann wird mit der rechten Maustaste auf eine beliebige Stelle des Bildschirms geklickt, und im Kontextmenü „Untersuchen“ ausgewählt.
Die Chrome DevTools werden nun rechts im Browserfenster angezeigt. In den DevTools wird der Tab „Konsole“ ausgewählt.
Alternativ kann die Tastenkombination Strg+Umschalt+I verwendet werden, um direkt zur „Konsole“ zu gelangen.
Im Tab „Konsole“ wird der folgende Befehl eingefügt und mit der Eingabetaste bestätigt:
var original = Runner.prototype.gameOver
Auch wenn es so aussieht, als ob nichts passiert wäre, so ist dieser Schritt dennoch notwendig.
Als nächstes wird dieser Befehl in die Konsole eingegeben:
Runner.prototype.gameOver = function (){}
Nach der Eingabetaste erscheint in der nächsten Zeile der Eintrag f (){}
.
Was ist nun geschehen? Wenn das Spiel regulär beendet wird (also bei einer Kollision mit einem Hindernis), wird die Funktion Runner.prototype.gameOver()
aufgerufen. Normalerweise würde ein Ton abgespielt, das Spiel würde anhalten und eine „Game Over“-Meldung angezeigt werden.
Unser Code hat jedoch die gameOver
-Funktion durch eine leere Funktion ersetzt. Statt der gewohnten Reaktion passiert nun also – nichts. Der Dino rennt einfach weiter.
Um dies zu testen, können die DevTools geschlossen und das Spiel mit der Leertaste gestartet werden.
Wie man sieht, läuft der Dino nun ungehindert durch Kakteen und Vögel – die Mission ist erfüllt.
Nehmen wir an, man spielt schon eine Weile, und möchte nun doch das Spiel beenden und den Highscore festhalten. Da das normale Spielende durch die Manipulation nicht mehr ausgelöst werden kann, benötigen wir eine andere Möglichkeit.
Erinnern Sie sich an den ersten Code, den wir eingegeben haben? Damit haben wir die normale gameOver-Funktion in der Variable „original“ gespeichert. Mit dem folgenden Befehl stellen wir diese nun wieder her:
Runner.prototype.gameOver = original
Wer neugierig ist, kann sich nun in der Konsole ansehen, was eigentlich passieren sollte, wenn die gameOver
Funktion aufgerufen wird.