Pamatujete si ten pocit, když jste v devadesátkách nebo na přelomu milénia spustili svou oblíbenou hru a pak jen tupě zírali na statickou načítací obrazovku? Čekání se zdálo nekonečné, i když jste měli pocit, že váš počítač je zrovna to nejvýkonnější, co tehdejší doba nabídla. Proč se tedy načítací obrazovky táhly, když už dávno zmizely diskety a procesory nabíraly na obrátkách?

Mohlo by se zdát, že s každou novou generací procesorů a grafických karet by se načítací časy měly dramaticky zkracovat. Jenže realita byla často jiná. Hry se stále načítaly dlouho, někdy i minuty, a to i na strojích, které byly papírově mnohonásobně rychlejší než ty, pro které byly hry původně navrženy. Důvodů bylo hned několik a ne všechny souvisely s hrubým výkonem procesoru.

Proč načítací obrazovky přežily dobu pomalých disket?

Éra disketových her, kde načítání z diskety trvalo věky, je dávno pryč. S příchodem CD-ROM mechanik a pevných disků (HDD) se objemy dat, které bylo možné do her uložit, obrovsky zvětšily. To sice přineslo bohatší světy a detailnější grafiku, ale zároveň to znamenalo, že bylo potřeba načíst mnohem více informací. A právě zde se začaly projevovat limity, které nebyly tak zjevné.

Nešlo jen o to, jak rychle umí procesor počítat. Mnohem důležitější bylo, jak rychle se k těmto datům dostane a jak s nimi pak dokáže pracovat. Přestože procesory i grafické karty zažívaly raketový růst výkonu, ostatní komponenty počítače, zejména pak úložiště a operační paměť, se vyvíjely podstatně pomaleji. Vznikla tak výkonnostní mezera, která se projevila právě na načítacích obrazovkách.

Když hardware nestačil: Paměť, disky a dekomprese

Jedním z hlavních viníků dlouhých načítacích časů byla dekomprese dat. Aby vývojáři ušetřili místo na disku nebo CD-ROM, ukládali herní data (textury, modely, zvuky) ve zkomprimované podobě. I když byl procesor rychlý, musel data nejprve rozbalit, než je mohl poslat do paměti a dál zpracovat. To trvalo určitou dobu, stejně jako rychlému kuchaři chvíli trvá rozbalit všechny ingredience, i když je pak dokáže bleskově zpracovat.

Dalším kritickým úzkým hrdlem byla rychlost samotného úložiště. Klasické pevné disky (HDD) a CD-ROM mechaniky byly v porovnání s dnešními SSD disky neskutečně pomalé. Rychlost čtení dat z těchto zařízení byla mnohonásobně nižší než rychlost, s jakou dokázal data zpracovat procesor nebo grafická karta. Zatímco výkon CPU a GPU rostl exponenciálně, rychlost čtení dat z disku zůstávala pozadu, což vytvořilo značný nepoměr.

Detailed view of disassembled HDD showing intricate internal components.
Vnitřní mechanismus starého pevného disku, který byl často úzkým hrdlem při načítání dat. (zdroj: Pexels / Ivo Brasil)

Starší systémy navíc disponovaly velmi omezenou operační pamětí (RAM). Typické herní počítače měly v 90. letech desítky megabajtů RAM, zatímco dnešní hry vyžadují gigabajty. Malá RAM nutila hry neustále načítat a uvolňovat herní data z pomalejšího úložiště, nebo dokonce využívat virtuální paměť na disku, což znamenalo neustálé přesouvání dat mezi RAM a HDD. Tento proces, známý jako swapping, byl extrémně pomalý a prodlužoval načítací časy.

Chytré triky programátorů: Maskování čekání a sekvenční načítání

Mnoho starších herních enginů nebylo optimalizováno pro paralelní zpracování úloh, což je dnes standardem. Místo toho načítaly data sekvenčně – jednu část po druhé. To znamenalo, že i když váš procesor měl teoreticky dostatek výkonu na zpracování více úloh najednou, hra ho nedokázala efektivně využít. Bylo to, jako byste měli deset pracovníků, ale pokyny jim dávali vždy jen po jednom, místo aby pracovali souběžně.

Kromě toho hrála roli i organizace dat na disku. Neefektivní správa herních dat a jejich uložení mohlo vést k delším dobám vyhledávání a načítání. Pokud byly soubory roztroušené po celém disku (fragmentace) nebo uložené v nelogickém pořadí, disk musel neustále „přeskakovat“ s čtecí hlavou, což prodlužovalo takzvanou seek time. I když disk nebyl papírově nejpomalejší, špatná organizace jeho potenciál snižovala.

Vývojáři se museli často uchylovat k různým trikům, aby maskovali technická omezení a zajistili, že načítací obrazovky nebudou pro hráče příliš frustrující. Někdy to znamenalo jen statický obrázek s ukazatelem, jindy animaci, která měla odvést pozornost. Cílem bylo udržet hráče v očekávání, aniž by si uvědomoval skutečný rozsah technických problémů na pozadí.

Když bylo zdržení záměrné: Více než jen technická nutnost

Ne všechny dlouhé načítací obrazovky byly jen důsledkem technických omezení. Někdy bylo zdržení záměrné a plnilo konkrétní účel. V multiplayerových hrách se například načítací obrazovka často využívala k synchronizaci všech hráčů. Dokud všichni nenačetli data do paměti, hra nemohla začít, aby nikdo neměl nefér výhodu nebo aby nedošlo k desynchronizaci herního světa. Jak zmiňuje server Game Developer, jde o „umění načítací obrazovky“, která má i jiné funkce než jen skrývat technické procesy.

Načítací obrazovky nebyly jen nutným zlem, ale často sloužily jako kreativní nástroj k budování atmosféry, předávání tipů nebo maskování složitých výpočtů na pozadí.

Další důvod pro záměrné zdržení spočíval v komplexních výpočtech, které se musely dokončit na pozadí. Mohlo jít o generování složitých map, výpočet cest pro umělou inteligenci nebo přednačítání obrovského množství dat pro rozsáhlé herní světy. Načítací obrazovka tak poskytovala nezbytný čas k dokončení těchto úloh, aniž by hráč viděl zamrzlou obrazovku nebo chyby.

V neposlední řadě, načítací obrazovky sloužily i jako designový prvek. Poskytovaly hráči krátkou pauzu mezi akcí, čas na zobrazení užitečných tipů, příběhového pozadí (lore) nebo jen prostor pro zobrazení působivého uměleckého díla. Byla to příležitost, jak hráče ponořit hlouběji do světa hry, i když technicky by se hra načetla o něco rychleji. Podrobnější informace o technických důvodech načítání lze nalézt například na StackExchange.

Dlouhé načítací obrazovky v retro hrách byly tedy složitou směsicí technologických omezení tehdejšího hardwaru, neoptimálního softwarového designu a někdy i záměrných rozhodnutí vývojářů. Dnes, s nástupem rychlých SSD disků, vícejádrových procesorů a pokročilých streamovacích technologií, se sice načítací časy výrazně zkrátily, ale načítací obrazovky přesto zcela nezmizely – jen se jejich účel a podoba změnily, aby vyhovovaly moderním požadavkům otevřených světů a plynulého zážitku.