Uniklý kód Minecraftu odhalil programátorský zázrak! Hra běžela na pouhých 256 MB RAM
Úniky zdrojových kódů většinou znamenají pro vydavatele jen bolehlav a nekonečné právní bitvy. Když se ale v uplynulých dnech na internet dostal kompletní C++ kód Minecraftu pro PlayStation 3, vývojářská komunita zpozorněla z úplně jiného důvodu. Jde totiž o fascinující pohled na to, jak lze paměťově extrémně náročnou hru vtěsnat do naprostého hardwarového minima.
A právě do těchto mantinelů museli vývojáři ze skotského 4J Studios, kteří měli konzolové porty na starosti, vměstnat Minecraft. Tedy hru postavenou na voxelech, kde má každý zničený, postavený nebo vygenerovaný blok ve 3D prostoru své vlastní souřadnice a vlastnosti. Výsledkem byla perfektní optimalizace. Uniklý zdrojový kód nyní ukazuje, jak přesně této technické magie dosáhli.
Architektura na dřeň
Pro programátory, kteří aktuálně kód studují na nejrůznějších fórech a sociálních sítích, jde v podstatě o učebnicový materiál. C++ kód odhaluje extrémní optimalizační techniky a mistrovskou práci s alokací paměti.
Nejzajímavějším prvkem je podle prvních analýz nekompromisní systém „cullingu“. Zjednodušeně řečeno jde o metodu, díky které engine vykresluje a drží v paměti skutečně jen to, co hráč v daný zlomek vteřiny reálně vidí na obrazovce. Všechno ostatní se okamžitě maže z aktivní paměti, aby se ušetřily drahocenné kilobajty. Vidět takto surový a na kost ohlodaný kód gigantické komerční hry je v herním průmyslu absolutní vzácnost.
Nová éra pro homebrew scénu
Zatímco profesionálové studují architekturu, komunitě kolem moddingu a homebrew svítají mnohem hmatatelnější naděje. Uniklý kód totiž představuje dokonalý stavební kámen.
Původní PC verze Minecraftu běží na Javě, která je pověstná svou hardwarovou nenasytností. Naproti tomu tento únik nabízí brilantně optimalizovanou verzi v mnohem svižnějším C++. Tím se otevírají dveře pro neoficiální, nativní a především plynulé porty na zařízení, která by originální hru nikdy neutáhla. Dá se očekávat, že moddeři brzy přenesou Minecraft na handheldy a další platformy s omezeným výkonem.
Právníci Microsoftu bijí na pohotovost
Pochopitelně je tu i druhá strana mince. Jakkoliv je únik fascinující z technického hlediska, z pohledu zákona jde stále o masivní narušení duševního vlastnictví. Historie internetu je v tomto ohledu neúprosná. Co se jednou dostane do oběhu v takovém měřítku, to se nikdy nepodaří zcela smazat.
