Přejít na výpis diskuzí
Umělá inteligence ve hrách #1: zapomeňte na inteligenci
24.7.2011 | Dan Vávra
175 příspěvků
-
No jenže AI Director ne vždy dobře zafungoval a zvlášť pokud ti ostatní braly *ty tvoje odměněné* lekárničky *1* ale je fakt že je to lepší než kdyby bylo pěvně dané že na těhle místech bude AID a tady zase pokaždé molotov
-
To že když se postava ztratí a místo abyste se pro ni vracely se jednoduše scriptne za zády je vymyšlené i v open world GTA IV The lost and damned vcelku bych souhlasil že je to lepší než když taháte za sebou půl hodiny AI která se zasekne v nějakém plotě . Super článek těším se i na ty další *4*
-
Neda mi to a napisu nekolik postrehu k teto diskuzi:
- Poustite se tu do Hellboye, ze vam toho v clanku spousta chybi, ze je to uzky pohled. Ano, je. Ostatne tak to Hellboy psal jiz v uvodu clanku. Je to predevsim designer, spisovatel, mozna trochu grafik. Na druhou stranu, je to clovek, ktery se aktivne zabyva hrami jiz mnoho let a ma o nich prehled.
- AI sportovnich titulu je opravdu kapitola sama pro sebe. Ono je zjevne neco jineho pocitat AI pro presne 22 jednotek na pravouhlem, placatem hristi o rozmeru 110x70m a bez prekazek, a neco jineho je pocitat AI pro neurcity pocet jednotek v dynamickem, viceurovnovem svete o romerech o nekolik radu vetsi. Nechci tim schazovat tvurce AI sportovnich her, ale je to podobne jako srovnavat sportovni a military paintball - oboji se to hraje s puskama strilejicima barevne kulicky, ale tim veskera podobnost konci.
Takze: Nechte mistra psat, a az dopise tenhle miniserial, nejdrive se zamyslete a pak je cas na vase jizlive hlasky.
Muj nazor je takovy, ze i kdyby tenhle clanek neobsahl VSECHNY aspekty vyvoje AI, je uzitecny uz jen proto, ze muze vzbudit zajem o tuhle problematiku. A vzbudit zajem otvira moznosti jak se pohnout dopredu, jak obor posunout, vylepsit, prilakat nove (a treba genialni) lidi. A i za to Hellboyovi dekuji. Protoze mozna kontroverzne, mozna nedokonale, ale porad tu osvetu neunave dela... -
Súhlas skutočná AI v hrách nefunguje sú to len čiary pohybu a scripty. Na fungovanie čiastočnej inteligencie sa autor mýli a nepotrebujeme obrovský super počítač na zvládnutie AI v hrách. Taký malý pokus ....cirkusová aréna v nej 50 krychiel plus dva roboty s úlohou dať na hromadu všetky krychle. Netrvalo dlho a krychle dva roboty dali na kopu, všetci si mysleli aký zložitý program pomáhal robotom. Opak je pravdou mali len jeden príkaz dať zobratú krychlu k druhej. A tento poznatok vedci odpozorovali od sociálneho správania obyčajných mravcov.
-
Euphoria Engine není tak docela o AI, jako spíše o fyzice s funkčními svaly a kostmi.
-
najviac ma pobavila AI v Mafii 2. Ked som mal hladanost na osobu tak som vosiel do obchodu s oblecenim. Vtom vbehol do obchodu policajt, pozrel na mna, zamieril a z brokovnice dal brutalny headshot vedla stojacej predavacke *1* Asi sa drzal hesla "pomahat a chranit"...
-
vypada to na zajimave pocteni. letmym pruletem narazil jsem tam narazil na narazky na planovani...a maji pravdu. proto jsem celkem nadseny, ze nase vice herni skupina zacala spolupracovat s lidma z planovani a snazime se jim prehodit par dobrych hernich domen, aby zkusili prijit s necim uzitecnym. pry se na tech prvnich par domen tvarili docela podivne ve stylu "proc by todle nekdo chtel?" :). nicmene pry se toho celkem chytli. tak me zajima kam to dotahnou.
-
Je tu jeste jedna alternativa. Hraci by si zakladali vlastni servery - co server to hvezdny system nebo planeta, na tom az tak nezalezi.
Kdyz by ses chtel dostat do jineho systemu, pouzil bys nejaky portal/wormhole/stargate a ta by te prepojila na jiny hracsky server. Neco takoveho jsme planovali pro jeden projektik ale nakonec se s tim ani nezacalo. -
No tak když by nikdo nechtěl masivní klientskou podporu jedině masivní "cloud"... a to zas bude pěkně drahý provoz a hlavně rozjezd projektu. V českých podmínkách si to nedokážu představit.
-
Pokud umite anglicky, prikladam demonstraci jak ma (podle me) vypadat clanek o AI: Game AI vs Traditional AI. Jde sice hlavne o srovnani akademickeho AI s hernim, ale je to hezky a inteligentne popsane.
-
To už je daň za výkon zdarma, muselo by se to pořešit. Pokud by se dělal update ve 100Hz musel by se výpadek detekovat do cca 50ms a předat výpočty jinam.
-
Ty akcelerace na klientske strane maji smysl vicemene jen pro dlouhodobe vypocty. Na klientovi mas na AI treba jen par ms na frame a to je malo. A kdyz uz bys delal hru, chtel bys co nej. grafiku, aby to uspokojilo vetsinu hracu => malo procesoroveho casu na AI.
Navic jsem kliento-fobni, klientskym PC vazne neverim (bezpecnost, cheaty).
Ted me napadlo, ze jsem videl neco, co by Te bavilo. Plne moderovanou hru. 2D. Jeden clovek je moderator a clovek je hrac. Moderator posle obrazovku, hrac provede akci, moderator na to zareaguje a posle novou obrazovku... Vetsinou jde o velmi primitvni grafiku, ale take o skvelou zabavu... Jen jsem zapomnel, jak se ta hra jmenuje... Na oficialni strance meli zaznam (obrazovek) z ruznych her, ktere hrali. -
ten klient by bezel normalne se hrou, byl by soucasti hry. ale porad nevis co ten clovek na svym pocitaci ma a buhvi jestli nespadne. jen minimum lidi ma UPS, spousta lidi ma nestabilni system a resit tydle problemy se zadnymu programatorovi nijak zvlast nechce. kontrolovane servery UPS maji a jejich systemy jsou testovany na to, aby to zvladaly s co nejmene problemy.
-
Jo tak. Já mlčky počítal s tím že akcelerační klient by běžel jenom výhradně když by byl hráč nalogován do hry.
Jinak by to asi taky šlo ale AK by musel mít vysokou prioritu a musel by se hráči dávat nějaký bonus za to že akceleruje ostatním hráčům herní svět i když nehraje. Taky by se nějak muselo udělat aby AK nekonzumoval příliš mnoho výkonu (aby to lidi nevýpínali když pracují na počítači). -
Phobos: o cheatovani jsem uz radeji nemluvil. to by bylo nadlouho.
mamlasos: asi jsem se vyjadril spatne, protoze si me nepochopil. jde o to, ze klientsky pocitac nema pod kontrolou, nevis co se tam deje. co kdyz ten clovek zrovna renderuje video, vypaluje dvd nebo jinou zhuverilost? jde o to, ze klient ti nemusi davat updaty vcas. nasledkem by byla nutnost si toho vsimnou a serializovat aktualni stav a poslat ho skrz sit novymu klientovi, protoze jinak bys mohl hodne dramaticky zrat pamet. tak jak si to totiz psal, tak ocekavam hodne botu. -
No jestli to bude boj mezi planetama by záleželo na herní situaci, protistrany by mohli mít základny i na jedné té samé. Boj jsem myslel takový jaký je v modu Onslaught v UT 2004 např... akorát s tím že by se hráč mohl sbalit a dělat co se mu zlíbí (v rámci celého herního světa).
-
Jenomže PC jsou zase výkonější než konzole, je tu výkon vícejádrových procesorů, GPU (OpenCL) atp. a v budouucnu plynule poroste což se o konzolovém výkonu říct nedá. Program na akceleraci může běžet izolovaně v sandboxu takže by nenarušoval chod herního klienta a nešlo by cheatovat, akcelerační klient by se tahal i ověřoval oproti serveru - locknul by si třeba dvě jádra z šesti-tj. měl by určitý výkon jen pro sebe.
Práce to možná je hodně ale zase je to věc která není jednorázová ale na hodně let, může být navržena modulárně tj. strategický mód by šlo uvést do hry až v průběhu už funkčního systému...v budoucnu by šlo moduly dále přidávat (třeba simulátor vesmírných křižníků, obchodávání-ekonomika atd.)
Pokud by byl dostupný vývojářský nástroj pro veřejnost mohla by komunita herní svět hodně obohatit tak jako se dělají nové mapy a mody, letadla a dopravní prostředky třeba pro UT2004+. Tím by stoupala pestrost a velikost virtuálního světa s časem prakticky zadarmo. Vývojářský team by akorát uvedl základní verzi světa která by musela nalákat hráče. Hráče by šlo natáhnout i vytvořením modů pro již existující hry které by fungovali jako klient... -
ještě dobrý trik bylo když Loners šli na základnu banditů od severu (teda nešli protože je většinou něco potrhalo cestou)
zase oponenti uměli hezky házet granátem *1* -
Jinak zhruba to, co popisujes je planovane pro Dust 514 (myslel jsi boj mezi planetami na planetach nebo ve vesmiru?). V Eve se presunes k planetam, poresis logistiku apod.
V Dust uz potom bojujes a rozkazy dostanes od Eve generala :)
V EVE se pak zpatky poresi podminky kapitulace apod.
Aspon tak to bylo kdyz jsem si o tom naposled cetl. -
Pri vypoctech na strane klienta je zase problem s cheatovanim :(.
Zrovna EVE je staveno podobnym zpusobem, jejich armada Blade serveru hostuje nekolik systemu a pri prechodu do jineho systemu (jeden server hostuje i vice systemu - podle potreby) te to proste prepoji na jiny server, coz je podobne hostovani na strane klienta.