Update: Windows 7-en is működik, ha telepítve van az Internet Explorer 10!
Akik régi motorosok a szakmában, biztosan emlékeznek még rá, hogy az Excel 97-ben volt egy kissé szokatlan funkció, úgy hívták: repülőszimulátor. Ez egy olyan rejtett funkció (ún. easter egg) volt az alkalmazásban, amit csak egy ügyes lépéssorozattal lehetett előhozni, utána viszont egy 3D-s táj felett repülhettünk, ami 15 évvel ezelőtt még igen menőnek számított:
A Wikipedia Easter eggs is Microsoft products c. cikkében megtalálható még számos ilyen easter egg, megjegyezve, hogy a Microsoft a Trustworthy Computing program keretében 2002-től megszűntette az ilyen ellenőrizetlen kódokat az alkalmazásaiban.
Ehhez képest a JavaScript csapatnak köszönhetően a Windows 8-ban mégis van (legalább) egy, konkrétan az Exceles repülőszimulátornak a reinkarnációja. Állítólag eredetileg példaalkalmazásnak készült, amely a Chakra JavaScript motor képességeit lett volna hivatott bemutatni, hogy még ilyen komplex teret is képes a platform (Internet Explorer 10, Windows 8) valós időben renderelni (érdemes összevetni mindezt a Doom for Chrome-mal, amihez Native Client kellett).
A teljesítmény mellett a másik érdekesség, hogy bemutatja, milyen jól kezeli a platform a hardver szenzorokat, azaz ha tableten játszunk, akkor az eszköz mozgatásával, forgatásával tudjuk irányítani a repülőnket. Ez egyébként így 3D-ben óriási élmény, még azoknak is, akik játszottak már tableten versenyautósat.
Mivel ez az easter egg a rendszer mélyén található, nem fogjuk tudni varázs-billentyűkombinációkkal előhozni, kicsit kódolnunk kell hozzá. Másoljuk be az alábbi kódot egy szövegfájlba és mentsük el például a desktopunkra flight.js néven:
var r = ""; var e = "426F63732C206E696E637320656173746572206567672061204D6963726F736F"+
"6674207465726D656B656B62656E2E0D0A412063696B6B20323031332E206170"+
"72696C697320312E20616C6B616C6D61626F6C206B65737A756C74203A290D0A"+
"687474703A2F2F62616C6173737967796F7267792E776F726470726573732E636F6D";
for ( var i = 0; i < e.length; ) {
var l = e.charAt( i ) + e.charAt( i + 1 );
r += String.fromCharCode( parseInt( l, 16 ) );
i += 2;
}
WScript.Echo(r);
Majd nyissunk egy parancssort, és indítsuk el:
wscript flight.js
Íme a végeredmény:
Nekem 13401 pont a rekordom, hát neked?