Modderi, ktorí sa rozhodli prepracovať AI v „Civilization V“

Jedna vec je upraviť časť hry, ale základný komponent? To je niečo iné.

  • Firaxis

    Jeden z najpopulárnejších módov pre Civilizácia V , daboval Community Patch , ide oveľa ďalej ako čokoľvek, čo som predtým profiloval. Nepridáva iba zbraň, frakciu alebo vylepšuje farby na tričkách tak, aby vyhovovali preferenciám niekoho. Namiesto toho tvorcovia zvýšili svoje ambície vyššie v nádeji, že radikálne zlepšia AI riadiacu hru.

    Community Patch bol skutočne postavený na inom móde. Od začiatku vývoja v roku 2014 sa stalo jeho vlastnou vecou a viedlo k rebrandingu: Vox Populi. Okrem vylepšenia umelej inteligencie hry Vox Populi vylepšuje vyváženie hry a opravuje chyby, ktoré po Firaxis zostali.



    Vďaka inteligentnejšej AI je tiež vyrobená Civilizácia V ťažšie. Pri hľadaní komentárov k Vox Populi nevyhnutne nájdete ľudí, ktorí rozhadzujú rukami, aký je to rozdiel. Cieľom bolo dosiahnuť, aby sa AI viac podobala na hráča v skutočnom živote, niekoho, kto mu bude stáť v ceste, aby sa vás pokúsil prekrútiť. Ich cieľom je zvíťaziť.



    robí burina vaše zreničky veľké?

    „Ak sa chystáte vytvoriť mód, urobte to tak, aby bolo možné poraziť aspoň bez podvádzania,“ znie jeden komentár k subredditu hry.

    Môžete si predstaviť, aká bola reakcia na tento komentár.



    Pochopiť, aké to bolo postaviť Vox Populi, a či existuje nejaké napätie nad náplasťou, ktorá implicitne kritizuje Firaxis. design, hovoril som s dizajnérmi Cristophom a Jeffom Groomom (Cristoph požiadal o zachovanie súkromia jeho priezviska.)

    (Tento rozhovor bol mierne upravený kvôli dĺžke a prehľadnosti.)

    Trasový bod: Prečo ste sa pôvodne zamilovali do Civilizácie?



    najlepšie jedlá

    Cristoph: No, veľmi si nepamätám, prvý diel som hral späť na svojej Amige 500 - a zostal som pri tom. Je to jedna z najlepších hier vôbec, čo sa týka jej rozsahu a prepojenia so skutočným svetom. Ťahový aspekt je pre mňa veľmi dôležitý, rád by som mal čas na premýšľanie.

    Jeff Grooms: Som obchodný historik (Ph.D. v komparatívnom imperializme), takže táto séria bola prirodzenou záležitosťou. Úprimne povedané, Civilizácia - a hry ako Civilizácia - hrali hlavnú úlohu v mojom detskom záujme o históriu, a to trvá dodnes.

    Civilizácia prešla od roku 1991 dlhou cestou. Obrázok je s láskavým dovolením tvorcu YouTube Maika Hobbyzimmera

    Môžete so mnou hovoriť o pôvode komunitnej opravy? Čo vás viedlo k pokusu o niečo také ambiciózne?

    Cristoph: Problémom hier pre jedného hráča je, že AI je väčšinou príšerná. Čo je svojim spôsobom pochopiteľné. Pretože profesionálni vývojári sa zameriavajú na veľký trh príležitostných hráčov, ktorí si možno ani nevšimnú rozdiel medzi dobrým a zlým súperom. Vzhľadom na dlhé trvanie hry nie je Civilization naozaj vhodný pre multiplayer, takže ma to začalo otravovať. A potom Firaxis vydal Civ5 SDK, ktorý umožnil vidieť, čo AI robí, a vylepšiť to. Čo bolo prekvapivo ľahké, pretože sa dalo zbierať veľa nízko zaveseného ovocia. Začal som teda lepšie spoznávať kód a krok za krokom sme prepísali dôležité časti. Ambície prišli až neskôr, keď som si uvedomil, že v skutočnosti môžeme dosiahnuť výrazné zlepšenie, a chcel som, aby projekt zažiaril.

    Podkoní: William Howard, je skutočne dedkom projektu. Vzal som jeho DLL ako základňu a rozšíril som ju o kód môjho prvého projektu Diplomacia mesta a štátu (CSD). Od tejto chvíle som začal štiepať otravné chyby v hre, až som sa nakoniec rozhodol tieto opravy chýb rozdeliť do úplne nového projektu, Community Patch. V tejto chvíli som požiadal komunitu o pomoc, po ktorej sa pripojil Christoph. Od tejto chvíle sme sa začali skutočne zaoberať chybami AI a slabým výkonom, konkrétne vylepšením bojovej AI, AI diplomacie a AI pre rozvoj mesta. Nechcem nás príliš potľapkať po pleci, ale AI od Vox Populi je používateľom všeobecne považovaná za jednu z (ak nie) najlepšiu ťahovú stratégiu AI, ktorá je v súčasnosti pre modernú hru k dispozícii.

    Skutočnosť, že sa trápite so základnými prvkami hry - s AI - ide nad rámec toho, čo ľudia zvyčajne do hier upravujú. Kde vôbec začínate?

    Cristoph: No, Firaxis dal komunite naozaj veľa práce. Mod sú rôzne komponenty: SQL, XML, Lua a C ++. Osobne sa zameriavam na časť C ++, pretože to je to, čo viem najlepšie, ale nemusíte byť programátor, aby ste prispeli: Dôležité sú aj schopnosti umelca. Moderovanie fóra je dôležité.

    Podkoní: Vyžaduje to programátora, ale - viac ako čokoľvek iné - si vyžaduje, aby si ľudský hráč sadol a hral proti AI. Christoph alebo ja nemôžeme nijako pracovať na AI a efektívne ju ladiť. Je to, samozrejme, vždy vhodný čas na pochválenie našej komunity používateľov, testerov verzie beta a tvorcov obsahu. Ak ešte nie je vytvorený, rád by som vyzdvihol zásadu, že vývojár hier je len taký dobrý ako jeho beta testeri.

    strach z veľkých predmetov

    Pokiaľ ide o dizajn AI, museli sme skutočne ustúpiť a prehodnotiť dizajn spoločnosti Firaxis. Ušetrím detaily, ale jadrom Firaxis AI bol systém príchutí. Všetko bolo ochutené - osobnosti AI, budovy, jednotky, zázraky - a tieto chute sa počas hry vážili a dynamicky menili. AI by vyberala úlohy, zásady atď. Na základe týchto chutí, systém, ktorý má - na papieri - veľký zmysel. V skutočnosti to však rozhodovanie o umelej inteligencii do značnej miery nechalo na náhodu, pretože príchute vo všeobecnosti neboli dobré pri vytváraní modelov dlhodobého plánovania alebo prediktívneho správania.

    Vrátili sme sa teda späť k rysovacej doske, vyhodili sme väčšinu chutí a napísali sme systémy AI, ktoré sa viac zameriavali na váženie na základe vecí, ktoré už AI urobila. Keby sa teda UI zameriavala napríklad na vojnovú politiku alebo vieru, bolo by horšie v tomto trende pokračovať aj v budúcnosti. Nie je to dokonalé, ale je to efektívny spôsob simulácie dlhodobej stratégie.

    „Problémom hier pre jedného hráča je, že AI je väčšinou hrozná. Čo je pochopiteľné. Svojím spôsobom. Pretože profesionálni vývojári sa zameriavajú na veľký trh príležitostných hráčov, ktorí si možno ani nevšimnú rozdiel medzi dobrým a zlým súperom. ““

    Aký je vzťah medzi Fixaxis a modom? Existuje nejaké napätie?

    Cristoph: Nebol som v kontakte s nikým z Firaxisu, takže to nemôžem povedať. Zdalo sa, že nás až donedávna ignorovali. Chvíľu po tom, čo Grooms vložil komunitnú opravu na Steam, sa objavili správy o tom, že používateľ dostal zákaz zmienky v a Civilizácia VI fóra a CP zrazu zmizol z „najpopulárnejších režimov“. zoznam na parnom workshope (ktorý predtým dopĺňal). Takže sa zdá, že to tam vonku niekto nemiluje. Pre mňa je to nejednoznačná situácia. Na jednej strane ich musíme rešpektovať, pretože nám poskytli zdrojový kód, a to muselo vyžadovať určitú odvahu, pretože na niektoré jeho časti nie je možné byť hrdý. Na druhej strane oprava ich chýb, vylepšenie ich hry a odmietnutie uznania nie je veľmi pekné. Ale robiť to bola zábava, takže je to v poriadku!

    Ženísi: Žiadne napätie, pretože vôbec nedochádza k žiadnej interakcii. A ja za to Firaxis neobviňujem - je ťažké podporiť alebo dokonca mať radosť z amatérskeho projektu, ktorý pre vás vylepšuje / opravuje vašu hru AAA (zadarmo!). Je zrejmé, na základe niektorých možností, pre ktoré sa rozhodli Civilizácia VI , že jasne vedeli o našom projekte, pretože niektoré z našich nápadov boli vyzdvihnuté a vložené do novej hry. Dúfam, že nás za to Firaxis neznáša - ak vôbec, na náš projekt by sa malo pozerať ako na dôkaz trvanlivosti série Civilizácia, nie ako na odsúdenie ich možností vývoja.

    Jedným z napätí, ktorým Vox Populi čelí, je, či ľudia chcú zostať pri Civilizácii V, alebo prejsť na novšiu Civilizáciu VI.

    trenčkot drogového dílera

    Jednou z vecí, ktorú táto oprava robí, je riešenie chýb, ktoré tu zostali. Ako idete na to, aby ste vyhnali chybu, a ktoré vás skutočne trápili?

    Podkoní: Ako sme už uviedli vyššie, naši beta testeri a debuggeri sú úžasní. Väčšinou pre nás otvoria na Githube problém (otvorený web na sledovanie problémov a kódov), ktorý môžeme sledovať, priradiť a reagovať na neho, keď dostaneme príležitosť. V najlepšej situácii nastúpime, replikujeme scenár na našej strane, pripojíme Visual Studio k Civ (aby sme mohli krok za krokom sledovať DLL), aby sme mohli sledovať udalosť), a okamžite uvidíme chybu. V iných situáciách je chyba taká nejasná alebo tak ťažké ju vypátrať, takže nájdenie nám môže trvať mesiace ustavičného spánku.

    Najhoršia chyba, na ktorú si pamätám, sa týkala obchodných dohôd. To sa stalo minulý rok. Z nejakého dôvodu boli obchodné dohody po ukončení cyklu narušené a prelomili celý systém diplomacie. Sotva som sa dotkol tohto systému, napriek tomu chyba bola zjavne mojou chybou. Kód som nalial asi stokrát, kontroloval a kontroloval nezrovnalosti. Spravil by som vylepšenie, vydal opravu a potom by sa to vrátilo. Napokon, po takmer šiestich mesiacoch, som chybu našiel - chyba zlúčenia s mojim klientom Github nesprávne znovu zaviedla jedinečnú boolovskú hodnotu do DLL. Zakaždým, keď som nahral novú verziu, bool sa vrátil. Netreba dodávať, že sa mi uľavilo aj rozčúlilo, keď som to našiel.

    Predstavujem si, že taký projekt zaberie kopu času. Ako to vyvážite so skutočným životom?

    tvoja obľúbená je problematická tumblr

    Cristoph: Nebol to naozaj problém, robil som to večer a niekedy cez upršaný víkend. Nemali sme nijaké konečné termíny, takže jediný tlak bol sám od seba. Veľmi nepozerám televíziu, ale stále mám spoločenský život. Existuje tiež režim automatického prehrávania, bez ktorého by to nebolo možné. Ak potrebujete niečo otestovať, nastavte automatické prehrávanie, choďte von a vráťte sa o niekoľko hodín neskôr, aby ste skontrolovali výsledky.

    Ženísi: Veľa neskorých nocí, ale bavia ma. V tomto okamihu je to úprimne koníček. niektorí ľudia zbierajú skaly alebo sledujú, ako sú farby na suchu pre zábavu - ja rád sledujem, ako sa malí digitálni muži prehrabávajú a skúmajú, prečo sa práve Askia zo Songhai rozhodla nalodiť tohto oštepára vedľa fregaty Alexandra Veľkého bol dobrý nápad.

    Počas väčšiny tohto projektu som pracoval na rozsiahlom rukopisnom projekte (presnejšie Diplomová práca z komparatívneho imperializmu). Práca DLL bola pekným kontrapunktom k akademickému písaniu.

    Nasledujte Patricka ďalej Twitter . Ak máte tip alebo nápad na príbeh, napíšte mu e-mailtu.

    Zaujímavé Články