Umělá inteligence (AI) je v herním průmyslu přítomna téměř od jeho počátků, ale její role se v průběhu desetiletí dramaticky proměnila. Zatímco v dobách Pac-Mana spočívala „inteligence“ v jednoduchém skriptu pohybu duchů, dnes mluvíme o komplexních systémech, které dokážou v reálném čase generovat dialogy, tvořit nekonečné světy nebo se učit z chování samotného hráče.
Pojďme se podívat na to, jak AI formuje moderní videohry a co nás čeká v budoucnosti, kde hranice mezi realitou a kódem začíná mizet.
1. Od skriptů k rozhodovacím stromům
Většina toho, co hráči nazývají „AI“, není inteligencí v pravém slova smyslu (tedy schopností učit se), ale spíše sofistikovaným systémem rozhodování. Vývojáři tradičně používají několik základních metod:
- Konečné automaty (FSM – Finite State Machines): Nejjednodušší forma. NPC (nehráčská postava) se nachází v jednom ze stavů (Hlídka, Útok, Útěk). Pokud uvidí hráče, přepne se ze stavu „Hlídka“ do stavu „Útok“.
- Behaviorální stromy (Behavior Trees): Komplexnější hierarchie úkolů. Umožňují postavám dělat logičtější rozhodnutí – například pokud má nepřítel málo zdraví a v blízkosti je lékárnička, prioritizuje léčení před útokem.
- GOAP (Goal-Oriented Action Planning): Systém, kde postava dostane cíl (např. „zastav hráče“) a sama si naplánuje sekvenci kroků k jeho dosažení na základě aktuálního prostředí. Proslavila ho zejména hra F.E.A.R., kde vojáci působili neuvěřitelně koordinovaně.
2. Pathfinding: Umění nezaseknout se o texturu
Pamatujete si na staré hry, kde se váš společník neustále zasekával v rohu místnosti? To byl selhávající pathfinding. Dnes je standardem algoritmus A* (A-star), který vypočítává nejkratší a nejefektivnější cestu bodem A do bodu B v komplexním 3D prostředí. Moderní hry k tomu přidávají „navigační sítě“ (NavMesh), které AI říkají, kde je povrch schůdný, kde je nízký strop a kde může postava přeskočit překážku.
3. Procedurální generování obsahu (PCG)
AI ve hrách nemusí jen ovládat nepřátele; může být i architektem. Hry jako Minecraft, No Man’s Sky nebo Diablo využívají algoritmy k vytváření unikátních světů, dungeonů a planet.
- Místo aby designér ručně modeloval každý kámen, nastaví pravidla (např. „tady bude poušť, tamhle hory“) a AI vyplní detaily.
- Výsledkem je nekonečná znovuhratelnost a obrovské světy, které by lidský tým stavěl desetiletí.
4. Nová éra: Generativní AI a LLM
Nacházíme se v bodě zlomu. S příchodem velkých jazykových modelů (LLM), jako je GPT, se otevírají dveře k revoluci v interakci s postavami.
Dynamické dialogy
Tradiční RPG hry nabízejí hráčům „dialogové kolo“ s předem napsanými odpověďmi. Generativní AI však umožňuje postavám reagovat na hlas nebo textový vstup hráče v reálném čase. Představte si, že v Zaklínači nepřijdete k obchodníkovi a nevyberete možnost „Obchodovat“, ale skutečně se ho zeptáte, jak se mu dnes daří, a on vám odpoví unikátní větou na základě své historie a nálady.
AI v grafice (DLSS a Frame Generation)
AI pomáhá i s výkonem. Technologie jako NVIDIA DLSS využívají neuronové sítě k dopočítávání pixelů. Grafická karta vykreslí hru v nižším rozlišení (aby šetřila výkon) a AI obraz v reálném čase „doostří“ na 4K. Výsledkem je plynulejší zážitek bez nutnosti vlastnit superpočítač.
5. Výzvy: Když je AI „příliš dobrá“
Paradoxem herního vývoje je, že vytvořit neporazitelnou AI je snadné (stačí jí dát „aimbot“ a vědomí o pozici hráče za zdí). Cílem však není hráče porazit, ale pobavit ho.
- Umělá hloupost: Vývojáři musí AI záměrně omezovat. Například nepřátelé v Assassin’s Creed útočí postupně, aby měl hráč šanci, i když by ho v realitě logicky obklíčili a zlikvidovali najednou.
- Uncanny Valley (Strašidelné údolí): Příliš realistické chování nebo obličeje generované AI mohou v lidech vyvolávat nepříjemné pocity, pokud nejsou dotažené k naprosté dokonalosti.
Budoucnost: Hry, které vás znají
V blízké budoucnosti uvidíme systémy, které budou adaptovat obtížnost a příběh přímo na míru vašemu stylu hraní. Pokud AI zjistí, že se u hororové hry příliš nudíte, zvýší frekvenci strašidelných zvuků. Pokud uvidí, že se trápíte s bossem, nenápadně mu ubere trochu zdraví nebo změní jeho strategii.
AI už není jen „ten panáček, co do mě střílí“. Je to režisér, osvětlovač, scenárista a parťák v jednom.
Líbilo by se vám, kdybychom se podívali na konkrétní příklad hry, která AI využívá nejlépe, nebo vás zajímá, jak si takovou jednoduchou AI naprogramovat?