pátek, března 31, 2006

Radiant AI

Co napsat o Radiant AI? Je briliantní. V předchozí hře The Elder Scrolls : Morrowind stály postavy stále na jednom místě, nic nedělaly, obchody měly otevřeno 24 hodin denně, farmář se celé dny flákal v chajdě atd.
Radiant AI je systém, který tohle řeší. V praxi dává každé postavě nějaké motivace, morální a jiné zábrany a další vlastnosti, jako například denní rozvrh. Je to přitom systém umělé inteligence a ne skript, takže se přizpůsobuje podle potřeby.
Pokusím se vysvětlit rozdíl mezi skripty a AI:
Skripty byly použity například v RPG Gothic a Gothic 2 - postavy měly naprogramován přesný denní rozvrh, podle kterého se řídily, a nic ho nemohlo změnit. Tak například kovář :
  • 06:00 - Vstát a nasnídat se

  • 07:00 - Jít do kovárny a pracovat

  • 18:00 - Přestat pracovat, jít do hospody na pifko

  • 22:00 - Jít domů spát

  • Snídani vždy doma měl, někde se mu tam sama od sebe objevila, a kdyby se hráč pokusil mu zabránit ve vykonání nějakého úkonu, například mu ukradl snídani, tak se bude milý kovář potloukat po domě do 09:00, kdy se přepne na mód kování. Všechno se hýbe velice pěkně a na první pohled to vypadá fajn, ale po delší době to začne být jednotvárné.
    Systém Radiant AI dává postavám cíle - najez se alespoň dvakrát denně, pracuj, bav se s přáteli atd. - a nechává na nich, jak jich dosáhnou. Zmíněný kovář tedy ráno vstane, zjistí, že doma nemá nic k jídlu, tak si zajde do obchodu, když třeba zjistí, že poblíž nikdo není a mohlo by mu to projít (podle toho, jak rád riskuje, jaké má morální zábrany atd.) tak třeba nějaké to jídlo ukradne. Když na ulici potká nějakého kamaráda, tak se s ním alespoň pozdraví, nebo se s ním začne vybavovat o různých věcech - od diskuze o počasí a o tom, jak jsou goblini odporná stvoření až po nedávné události jako vražda císaře atd... (připomínám, že všechny, a myslím VŠECHNY dialogy ve hře jsou namluvené). Prostě jedna báseň, živoucí svět, jaký zatím nikde jinde nebyl.
    Tenhle systém je jeden z důvodů, proč jsme na Oblivion museli čekat tak dlouho (ve vývoji byl něco přes 4 roky), protože potřeboval důkladné testování a opravení chyb. Ne proto, že by fungoval špatně, ale proto, že fungoval až moc dobře. Příklady:
    • Strážce, který byl ve službě, dostal hlad. Protože byl ozbrojen a uměl se zbraněmi zacházet, tak se rozhodl, že si v lese uloví jelena. I vydal se milý strážce do lesa, což se samozřejmě nelíbilo ostatním strážím, pro něž je opuštění pozice trestný čin, a vydaly se milého strážce zadržet. Odešli ale všichni, čímž nechali celou vesnici nechráněnou a vesničané vyloupili všechny obchody, protože kolem nebyl nikdo, kdo by jim v tom zabránil.
    • V jednom z úkolů musí hráč najít dealera drogy Skooma. Během testování byl ale dealr pokaždé mrtvý dávno před tím, než se k němu hráč mohl dostat. Místní záviláci ze Skoomového doupěte totiž nutně potřebovali další dávku, a protože neměli peníze, dealera sprostě zabili a okradli.
    Jistě, i tak má systém své chybky - hlavně nepřiměřené jednání stráží - pokud zpozorují např. krádež, vyzvou zloděje, aby předmět vrátil, a když neuposlechne, tak ho zabijí a tělo zůstane ležet na ulici. To ostatně zůstanou i relativně nepotřebné předměty, které nelze prodat ani jinak využít. Možná by to chtělo nějaké uklízeče. Jinak je to ale úžasné, jeden z důvodů, proč je tohle nejspíš nějlepší hra roku 2006. Tohle jen tak někdo netrumfne.

    Žádné komentáře: