Co sprawia, że ​​komputerowy przeciwnik czuje się żywy?

107

Czy są jakieś polecane blogi lub oficjalne dokumenty mówiące o tym, aby sztuczna inteligencja w grze RPG wydawała się bardziej realna? (Zwłaszcza walki turowe).

Wiem, że coś tam musi być, ale znajduję tylko artykuły mówiące o algorytmach stojących za sztuczną inteligencją. Patrzę bardziej zgodnie z tym, co „sprawia, że ​​komputerowy przeciwnik czuje się żywy”. Podejmowanie ryzyka, luzowanie, wycofywanie się itp.


Tyle wspaniałych odpowiedzi i chciałbym zaakceptować kilka z nich. Dziękuję wszystkim!


źródło
Jeśli komputer wymyśli strategię, dzięki temu poczuje się bardziej żywy. Pochwalono sztuczną inteligencję FEAR, ponieważ flankowałaby gracza (między innymi) (choć uważam, że wiele z tego zostało napisanych skryptów)
thedaian
10
Animacja śmierci. Huk. Nie, ale poważnie, używając środowiska przeciwko tobie. I popełnianie błędów - ale sprytne błędy. Dobrze? Jak ktoś, kto ma dalekowzroczność, tylko w pewnym momencie łańcucha rozumowania błędnie założył.
Inżynier
Nie jest jasne, czy chcesz, aby postacie komputerowe czuły, że żyją, czy możesz mieć wrażenie, że walczysz z innym ludzkim graczem, takim jak ty, który kontroluje wszystkie postacie komputerowe?
Nikko
4
Jak zrobić komputer czuć się żywy: oglądać BLADERUNNER znowu ...
Kheldar
Może chcesz przeczytać ten . Wykorzystuje logikę rozmytą nad drzewem decyzyjnym.
Jonathan Dickinson

Odpowiedzi:

109

Błędy Nie ma nic gorszego niż przeciwnik AI, który może strzelić ci w głowę z odległości piętnastu mil lub zawsze wybiera idealną strategię wygrywania. Łamie zanurzenie i uwidacznia, że ​​grasz w rutynę. Błędy mogą sprawić, że sztuczna inteligencja wydaje się bardziej ludzka.

Wiele gier FPS zmusza AI do chybienia za pomocą kilku pierwszych strzałów, ostrzegając gracza, że ​​AI tam jest, przed zabiciem.

Gry strategiczne mogą czasami wybrać strategię nieoptymalną lub podczas oceny zagrożeń mogą celowo zignorować pewną ich część.

Gra wyścigowa, nad którą pracowałem, obliczyła, kiedy gracz był w pobliżu, a następnie rzuciła kostką, aby samochody AI stojące przed nim podsterowności przebijały się przez róg lub dmuchały w oponę. Chwalono go za realistyczną sztuczną inteligencję.

Jednak tworzenie niedoskonałej sztucznej inteligencji wciąż stanowi wyzwanie. Musisz popełniać przekonywujące błędy w przekonującym tempie, zamiast wykonywać doskonałe działania po perfekcyjnym działaniu, aż do popełnienia absurdalnego błędu. To może być nawet gorsze niż granie w idealną sztuczną inteligencję. Na przykład programista pracujący nad sztuczną inteligencją wyścigową poświęcił dużo czasu na modelowanie, w jaki sposób samochód podsterowności i jakie wkłady AI musi wprowadzić, aby spowodować przekonujący podsterowność. Jak zawsze testowanie jest bardzo ważne.

Oto dobry artykuł na temat tego, co przyczynia się do tego rodzaju błędów: http://www.gamasutra.com/view/feature/3947/intelligent_mistakes_how_to_.php

tenpn
źródło
38
„Wiele gier FPS zmusza AI do chybienia za pomocą kilku pierwszych strzałów, ostrzegając gracza, że ​​AI jest tam, zanim zabije się”: W GURPS nazwaliśmy to treningiem Akademii Szturmowca Imperial Stormtrooper.
chaos
4
Zbyt wiele błędów i to głupi komputer.
LarsTech
30
Nieskończoną energię tworzy się, umieszczając grupę czerwonych mężczyzn w celi obok grupy żołnierzy szturmowych. Szturmowcy nie mogą trafić w cel, a faceci z czerwonej koszulki muszą umrzeć .
zzzzBov
Rozumiem sedno odpowiedzi i myślę o granicy między doskonałością dla komputera a doskonałością dla człowieka. Co się zmienia? Świetny gracz quake3, taki jak fatality, w czym różni się od procesora na poziomie koszmaru?
Pitto,
Obliczam wszystkie możliwe ruchy, które może wykonać AI, przypisując wagę do ruchów w oparciu o okoliczności i przypisane cechy osobowości AI (takie jak żądza krwi, strach przed śmiercią, gniew itp.). Działa to świetnie w scenariuszach takich jak: ty i AI niedługo umrzesz, prosta AI zastrzeliłaby cię, a następnie chwyciłabyś pakiet zdrowia, ale AI o wysokim poziomie boi sięOśmierć spróbuje cię pokonać. Chyba że mają wielki gniew lub żądzę krwi, wtedy strzelają, dopóki jedno z was nie umrze.
Wyprzedany działacz
44

Inni mówili o sztucznej inteligencji, logice, planowaniu i znaczeniu popełniania błędów. Wszystkie są dobre i przydatne w rozwoju sztucznej inteligencji.

Pytanie dotyczyło tego, co sprawia, że ​​komputerowy przeciwnik czuje się żywy, a nie jest to możliwe do osiągnięcia dzięki sztucznej inteligencji. Po prostu nie jest. Gracze nie oceniają postaci w grze na podstawie wyborów strategicznych; oceniają to na podstawie znacznie mniejszych rzeczy.

Aby komputerowy przeciwnik czuł się żywy, potrzebujesz kompleksowego zestawu wysokiej jakości animacji i dźwięków (zwłaszcza wokalu) dla przeciwnika. Gracz nie widzi AI. Nie słyszy, nie może tego doświadczyć, nie może wiedzieć, co myśli przeciwnik. Pojawienie się „ta postać jest żywą istotą” jest prezentowane graczowi w całości poprzez animacje odtwarzane na postaci, a także dźwięki wytwarzane przez postać (która w większości będzie to głos).

Ważne jest, aby postać reagowała na otaczające go bodźce; patrzeć na rzeczy w pobliżu, dotykać obiektów w pobliżu (gdy jest to właściwe), aby wyglądać na zaskoczonego, gdy jest zaskoczony, i pokazywać inne emocje, gdy jest to właściwe.

Mówiąc o tych rzeczach, ważne jest, aby zminimalizować liczbę powtórzeń. Jeśli postać używa tej samej animacji „ataku” za każdym razem, gdy atakuje, nigdy nie poczuje się żywy. Jeśli zagra pojedynczą zapętloną animację „bezczynności”, kiedy nie robi nic innego, nie poczuje się żywy. Jeśli dwa razy wypowie ten sam żart głosowy (szczególnie kolejno), przełamuje to złudzenie, że postać żyje.

I to wszystko. Jeśli przeciwnik, którego próbujesz sprawić, by wyglądał na żywego, jest fizycznie obecny w twojej grze, to twój sukces w sprawieniu, by wyglądały na żywych, będzie w dużej mierze zależał od grafiki i dźwięku wyświetlanego graczowi.

Jeśli przeciwnik, którego próbujesz sprawić, by wyglądał na „żywego”, tak naprawdę nie jest obecny w grze, jak ma to miejsce w Szachach i StarCrafcie, możesz zignorować tę odpowiedź; najlepiej postąpić zgodnie z odpowiedziami AI.

Trevor Powell
źródło
4
Przypomina mi wszystkich wrogów w Mass Effect krzyczących „WROG WSZĘDZIE!” co 2 sekundy.
Dashto,
Żałuję, że nie mogłem głosować tak DUŻO WIĘCEJ. Pracowałem nad dwoma potrójnymi FPS-ami i nie mogę podkreślić, jak ważne są animacje wysokiej jakości (zerkanie, gestykulowanie, poruszanie się) i audio (mówienie o intencji, zadawanie pytań, konwersacja) w tworzeniu świetnego środowiska. Sztuczna inteligencja nie polega na pokonaniu gracza, ale na przekazywaniu realizmu, ogromna część realizmu polega na tym, jak się poruszamy i brzmimy.
AA Grapsas
1
+1, dobre punkty. Przypomniało mi się gry Oblivioneque, w których czasami próbujesz wejść w interakcję z NPC, gdy siedzą w łóżku, odwracają się na boki, stoją i wreszcie patrzą w twoją stronę, zanim wreszcie doceniają twoją obecność ... która zawsze pomieszała się z moim zanurzeniem.
zenzelezz
Zgadzam się, że dzięki temu gra jest bardziej wciągająca, nie zgadzam się, że czyni ją bardziej ludzką. Czy kiedykolwiek widziałeś, ilu LUDZI zachowuje się w większości gier wieloosobowych? W niektórych grach połowa graczy skacze bez celu, a druga połowa spamuje czat głosowy tymi samymi klipami głosowymi dwadzieścia razy na sekundę. Boty są często lepiej zachowywane niż ludzie.
Lie Ryan
Jednym ze sposobów, w jaki możesz sprawić, by sztuczna inteligencja wyglądała jak człowiek, jest prawdopodobnie doprowadzenie ich do szału, jeśli wciąż będą zabijani. Lub spróbuj oszukać nowego gracza w wymianie drogich przedmiotów za bezużyteczne blingowanie. To nie byłaby fajna gra, ale przynajmniej AI poczuje się „żywa”.
Lie Ryan
30

Oto lista kilku prostych koncepcji, które mogą sprawić, że Twój przeciwnik będzie bardziej żywy:

  1. Intencja
    Daj graczowi sposób na podzielenie „intencji” sztucznej inteligencji. Może to być tak proste, jak wykrzyknięcie „Ilość ponad jakość” przed próbą dokładnego ataku strzałem w głowę, „Flankowanie go” podczas próby przejścia za tobą lub „Zabranie przywódcy, nic innego nie ma znaczenia” przed atakiem na bohatera. Możesz również stać się bardziej skomplikowany, na przykład pozwolić im podać język migowy swoim kolegom z drużyny, a następnie zmienić ich zachowanie.

  2. Desperacja
    Gdy przeciwnik zbliża się do śmierci, możesz dać mu poczucie desperacji. Zmień swoją taktykę na określonych etapach zdrowia. Spraw, by ich późniejsze etapy były bardziej paniczne, z większym ryzykiem wzięcia z ich strony udziału (chodzenie po gradobicie, zamiast powolnego odpryskiwania). Przekaż to również wizualnie (bardziej przesadne animacje, pulsujące żyły itp.).

  3. Wyjdź z hukiem.
    Daj im śmierć, która sprawia, że ​​walka z nimi jest czymś, co warto powtórzyć. Chrząknięcia potykają się z ożywieniem. Bossowie monologują. Jeśli jest to postać dumna, niech odmówi zabicia cię i zadaje sobie ostatnie obrażenia. Masz dryf.

Jordaan Mylonas
źródło
4
Cześć. Naprawdę nie musisz wpisywać swoich kwalifikacji do swojej odpowiedzi. Wypełnij swój profil, a jeśli ktoś jest zainteresowany, jeśli wiesz, o czym mówisz, cześć klika twoje imię. Otóż ​​to ;).
Notabene
1
Cel jest dobry. Dobrą strategią jest, aby twoi koledzy z drużyny AI (jeśli istnieją) wzywali to, co robią przeciwnicy - „flankują!”, „Przeładowują!” itd. W rzeczywistości strategia ta jest dość skuteczna, nawet gdy wrogie AI nie robią nic takiego. :)
tenpn
1
@Notabene, nie nie zgadzając się z twoim komentarzem, ale dla przypomnienia - masz przedstawiciela do samodzielnego edytowania obcych informacji. :) Właśnie dokonałem edycji, ale dla mnie to „podlega przeglądowi”. :)
Cyklop
2
@Cyklop. Tak, zastanowiłem się nad tym. Ale bez odpowiedniego komentarza mogłoby się wydawać dość niegrzeczne i chciałem pozwolić Jordaanowi na samodzielne podjęcie decyzji w tej sprawie. Oczywiście mam na myśli to przyjazne. Ale przestańmy niszczyć dobrą odpowiedź komentarzami na temat:]
Notabene
3
Hej. Aby was wszystkich powiadomić, włączyłem linię licencjacką jako formę deprecjacji. W Australii licencjat z gier nie jest wart papieru, na którym jest wydrukowany. Nie było powodów do przechwalania się. „Oto kilka oczywistych rad, które są zwieńczeniem moich zmarnowanych 30 000 $ i 3 lat studiów”. Przepraszam, jeśli nie przekazałem tego poprawnie.
Jordaan Mylonas,
22

Polecam to Google IO talk, chodzi o Google Doodle Pacman. Około 18:00 zaczynają mówić o osobowości duchów w Pacman. To naprawdę oszałamiające, jak łatwo można wprowadzić osobowości w proste wyszukiwanie ścieżek.

Google I / O 2011: The Secrets of Google Pac-Man: A Game Show

Warto obejrzeć cały film. Naprawdę polecam.

Notabene
źródło
Naprawdę nie odpowiadam na pytanie, ale może być inspirujące ... (tak myślę)
Notabene
11
Powiedziałbym, że to poprawna odpowiedź. Pytanie dotyczyło tego, jak sprawić, by komputerowy przeciwnik czuł się „żywy”, i właśnie zaprojektowanie osobowości duchów.
Cyklop
14

Nie znam takich blogów, ale ponieważ taktyczne turowe gry RPG to mój drugi ulubiony gatunek zaraz po roguelikes, napiszę ci post na blogu. Z mojego doświadczenia wynika, że ​​nie trudność taktycznej sztucznej inteligencji w grach RPG lub RTS często mnie zniechęcała, ale jej przeciwieństwo: całkowita krótkowzroczność AI i brak decyzji zespołu. Człowiek nigdy nie będzie tak się grał.

Wtedy, kiedy wciąż postrzegałem JRPG jako szczyt projektowania gier, kiedyś próbowałem stworzyć „typową japońską TRPG” z dużym naciskiem na taktyczne walki turowe, takie jak Final Fantasy Tactics. Jak zawsze stało się to tylko demo technologicznym do wyszukiwania ścieżek i sztucznej inteligencji, więc podzielę się swoimi przemyśleniami na ten temat.

Większość z tych TRPG nie przejmuje się sztuczną inteligencją. Zabawa gracza nie pochodzi ze złożonego taktycznego lub strategicznego wyzwania, ale z ogólnego rolnictwa i nadużywania sztucznej inteligencji w zabawny sposób. Więc nie ma znaczenia, że ​​ich sztuczna inteligencja robi rzeczy, których nikt by nie zrobił. Zwykle wystarczy mieć głupią sztuczną inteligencję i zrównoważyć ją z projektowaniem gry w taki sposób, aby nigdy nie musiał widzieć więcej niż jednego ruchu z góry i używać tylko najlepszych ruchów krótkoterminowych. Oczywiście to nigdy nie wydaje się prawdziwe, ale kogo to obchodzi? To po prostu źle, chcę wierzyć, że można stworzyć zabawę opartą na walce ze złożonymi akcjami AI zamiast farmowania i walcowania na parze. Być może niepotrzebne i czasochłonne, ale możliwe.

Pamiętając oryginalną taktykę Final Fantasy i jej hardcorowy mod FFT 1.3, wyznaczyłem następujące cele dla sztucznej inteligencji podobnej do człowieka:

  • AI musi stworzyć wyzwanie, ale zabawne, a nie wyzwanie „pełnego poszukiwania człowieka”. To zabawne wyzwanie powinno być często oczekiwane przez gracza w ogólnym kontekście bieżącej misji. Zwykle tam, gdzie w grę wchodzą skrypty, tworząc sztuczkę sztuczną.
  • AI powinna być sprytna, ale nie głęboka Sprytna minimax. Różne typy AI powinny mieć różne wady, tak jak różne ludzkie osobowości. Rzadko spotyka się je w grach, na przykład Advance Wars pisało osobowości dla generałów, ale jednostki też mogą je mieć.
  • AI musi unikać wyglądania głupio, gdy nie jest to zamierzone. Obsceniczna głupota całkowicie rujnuje wszelkie iluzje inteligencji, zawsze robią to również zwycięskie strategie. A luki powstałe w wyniku nieostrożnego pisania skryptów są najgorsze.

Myślałem, że poradzę sobie z numerem 1 z zachowaniami wschodzącymi, nr 2 z różnymi osobowościami i podobną do człowieka „pół losową” strategią, nr 3 z utrzymaniem twardego kodu na minimalnym poziomie i starannym testowaniem.

Więc o jakich zachowaniach mówię, czy jest to skryptowa sekwencja umiejętności do użycia? Najlepsza umiejętność z ważonej listy? Nie, miałem na myśli połączenie pożądanej inteligencji , typu osobowości i roli wywodzącej się z obecnie dostępnych umiejętności i broni. Możesz opisać tę kombinację jako „głupiego dilera obrażeń berserkingowych” lub „inteligentnego uzdrowiciela defensywnego”. Więc specjalizacje AI, takie jak klasy lub zawody, np. Archer AI, która używa łuku do strzelania strzałami z pewnym zestawem predefiniowanych ogólnych kombinacji umiejętności łuczników, takich jak Take Aim lub Arrow Shower, stają się logicznie powstające zamiast na stałe zakodowane.

Zasadniczo ważne jest, aby wykrywać i operować tymi rolami: rozdający obrażenia, zadający obrażenia, dezaktywujący, harcujący, uzdrowiciel, bufor / debuffer, obszar efektu; zazwyczaj jedna postać wykonuje co najmniej dwie z tych ról.

Aby czerpać z tego taktyczną frajdę, chcemy, aby zachowania radziły sobie solidnie w kilku przypadkach:

Najprostszy przypadek. Wiele słabych goblinów atakuje naszych bohaterów. Postrzegane zagrożenie jest oczywiste, gobliny będą próbowały przytłoczyć gracza głupią osobowością oszalałą z pewnymi prymitywnymi zdolnościami do walki w zwarciu, widoczna słabość jest również oczywista, jak przynęta goblinów do jednej opancerzonej i ognioodpornej postaci, a następnie rzucenie serii ognia oparte na zaklęciach obszarowych w tym ogólnym kierunku. Znajdź pochłaniacz obrażeń, znajdź obszar obszarowy, specjalizuj go jako typ obrażeń obszarowych, wyślij obrażenia obszarowe do masy goblinów, rzuć zaklęcie obszarowe, gdy gobliny się grupują.

Zwykła walizka do testowania prostych interakcji w zespole. Gracz spotyka rycerza, łucznika, maga i duchownego. Postrzegane zagrożenie jest teraz bardziej złożone, dostępne są różne interakcje. Możesz już zobaczyć możliwe role i ich kombinacje. Kleryk będzie wzmacniał i leczył, mag będzie wydzielał skomplikowane, ale wysoce szkodliwe magiczne rzeczy, rycerz albo zaatakuje kogoś, albo będzie go bronił, łucznik pomoże rycerzowi, strzelając do tych, którzy próbują uciec od niego lub zwiększając jego strategię obrony, będzie to zależeć od wyboru rycerza. Osobowości dla wrogów mogą być losowe, zamieniając to samo spotkanie w wyjątkowe doświadczenie. Gracz będzie musiał zdecydować, jaka jest najlepsza strategia z jednostkami, które obecnie ma, a jeśli AI spróbuje zrobić to samo po drugiej stronie ekranu, byłoby to interesujące.

Skomplikowana walizka do testowania interakcji zespołu i planowania strategicznego. Toczy się bitwa, w której zmierzysz się z gangiem czterech zabójców (sprytny ostrożny dealer obrażeń + harcownik). Niewiele osób o groźnym wyglądzie ich postrzegane zagrożenie polega na umiejętnym i śmiertelnym ataku, a zauważoną słabością jest to, że łatwo jest zmniejszyć ogólną siłę po zabiciu jednego zabójcy. Oczywiście są sprytni, wykorzystują umiejętności, które dobrze ze sobą współpracują i mogą skupiać najbardziej niebezpieczne postacie gracza ognia; ciężko ranni wycofują się, leczą i wzmacniają, aby ponownie dołączyć do bitwy. Oczywiście gracz spróbuje najpierw zniszczyć jedną z nich, a zabójcy będą musieli łagodnie przeciwdziałać tej łatwej strategii, więc będzie ona mniej dominująca.

Ciężka sprawa dla wielu strategii. Istnieje kilka oddziałów wrogów, z których każdy lider decyduje o najlepszych lokalnych ruchach taktycznych, a następnie wybierana jest najlepsza globalna decyzja strategiczna z korzyścią dla wszystkich oddziałów.

Niemożliwa sprawa. Dodaj generała, aby zdecydować o strategii i poproś dowódców drużyny, aby zastosowali ją zgodnie z najlepszymi umiejętnościami drużyn.

Jest już dużo listów, więc tak krótko mówiąc, wdrożenie było bałaganem i nigdy nie przeszedłem „trudnego przypadku”, ale nawet wtedy takie podejście do taktyki zabawy wydawało się wykonalne. Zacząłem od FSM, ale musiałem szybko porzucić to podejście, stało się to zaplątanym bałaganem stanów i przejść niemożliwych do debugowania. Po jakimś czasie zdecydowałem się na postacie częściowo autonomiczne oparte na percepcji umiejętności, jak w paradygmacie „sens-myśl-działaj” z drzewami zachowań dla możliwych indywidualnych działań, globalna strategia wpływająca na możliwe działania zespołowe oparte na możliwych indywidualnych działaniach, także bękartowana wersja czegoś jak wrzucono prognozy statystyczne N-Gram.

Jak do tego doszło? Zaskakująco dobrze, AI nawet czytałem w moich myślach kilka razy, ale zmęczyłem się i porzuciłem to, ponieważ było więcej niż wystarczająco przekonujących wad:

  • Największą wadą było to, że czasami cała operacja AI była po prostu dziwna i chaotyczna, mimo że ukarałem szybką zmianę strategii. Prawdopodobnie winowajcą była albo logika strategii, albo niewłaściwe osobowości, ale nigdy się nie dowiedziałem. Tak, architektura kodu była okropna.
  • Dostrajanie pożądanego scenariusza poprzez staranny wybór dostępnych umiejętności i osobowości jest uciążliwe.
  • Oznaczanie ról umiejętnościami powinno odbywać się bardzo ostrożnie, w przeciwnym razie pojawią się dziwne kombinacje.
  • To samo dotyczy oznaczania osobowości, ale zamiast zwariowanych kombinacji zobaczylibyście ostrożnych rycerzy wzmacniających frontalny atak.
  • Trudno było zdecydować o poziomie „sprytu” dla danej umiejętności.
  • Niektóre z pozoru głupie decyzje, które były wymagane przy projektowaniu poziomów, takie jak „trzymaj tę ścianę zamku bez względu na wszystko”, musiały zostać wprowadzone w hackish sposób.
  • Włamanie do jednostek przeprowadzających atak w czasie było również włamaniem.

Wydaje mi się, że moje podejście było w najlepszym razie mierne, jeśli nie wręcz złe, a AI było zapracowane i bolało mnie w tyłek, aby dalej się rozwijać, ale nawet wtedy miałem naprawdę dobrą zabawę grając przeciwko niemu, prawie jak zabawę z rozproszonym dzieckiem, co jest jeszcze lepszy niż Tactics Ogre :)

Dosyć
źródło
Uważam, że niektóre z twoich pomysłów są dość stymulujące, a po drobnych poprawkach może poprawić AI na karcie SIM, nad którą pracuję.
jumpnett
@ jumpnett Dobrze wiedzieć, miałem nadzieję, że przynajmniej ogólny pomysł zostanie zrozumiany :) Jako bonus możesz usłyszeć więcej moich szalonych myśli, teraz na twojej karcie SIM. Wyobrażając sobie symulację w czasie rzeczywistym, myślę, że jedną z najważniejszych opcji byłaby uporządkowana logika harmonogramu zadań. Myślę, że próbowałbym zorganizować zadania w ten sposób: byłyby główne zadania z priorytetami, „strategie”, takie jak „zbudować dom”, z warunkami wstępnymi, takimi jak „4 pracowników; 4x4 kwadrat wolnych węzłów w punkcie 10,10; 10 drewniane deski; 20 kamiennych płyt ". Strategia zostanie uznana za wykonaną, gdy zostaną spełnione wszystkie warunki wstępne.
Wystarczająco
Każdy warunek wstępny odrodziłby podzadanie, aby osiągnąć odpowiedni warunek wstępny; podzadania mogą być równoległe, sekwencyjne lub nawet wykluczać się wzajemnie. Gdy zadanie zakończy się pomyślnie, ustaw jego wymaganie wstępne jako ukończone. Na przykład zadanie „10 kamieni” jest sekwencyjne dla zadań „4 pracowników” i „4x4 miejsce”, ponieważ nie można zbierać kamieni bez pracowników i nie można umieszczać kamieni bez miejsca, ale byłoby to równoległe do Zadanie „20 kamieni”, ponieważ nie chcesz sytuacji, w której masz dużo kamienia, ale nie ma drewna, a twoi pracownicy stoją wokół i czekają na drewno, zamiast najpierw użyć kamienia.
Wystarczająco
Myślenie o zadaniach w kategoriach wymagań wstępnych jest na ogół bardzo przydatne, na przykład gdy nowe zadanie strategiczne jest umieszczane w harmonogramie, możesz chcieć wiedzieć, czy można je uruchomić natychmiast, czy nie. Dzięki temu systemowi możesz łatwo zebrać wszystkie niekompletne wymagania wstępne zadań o wyższym priorytecie i sprawdzić, czy wymagania wstępne nowego zadania są z nimi sprzeczne.
Wystarczająco
Głównym wąskim gardłem jest tutaj rozwiązanie pod zadań, których nie można ukończyć. Są dwa rodzaje: 1) nie można teraz ukończyć i 2) nigdy nie można ukończyć. ogólnie dla # 1 będziesz chciał stworzyć nową strategię o wyższym priorytecie, która pomoże poprzedniej strategii, a dla # 2 będziesz chciał porzucić strategię na zawsze. Chodzi o to, że trudno jest odróżnić te dwa rodzaje, tak naprawdę niewiele tu można powiedzieć. Cóż, może twoje podejście jest już takie, ale może będziesz
szukać
4

Nie zawsze każ mu reagować na akcję X za pomocą akcji Y. Oceniając każdą potencjalną akcję, dodaj losowy współczynnik krówki, aby AI nie zawsze wybierała tę samą opcję, ale wybiera coś rozsądnego.

Oceń, czy atak ma uzasadnioną szansę na odniesienie sukcesu lub przynajmniej wyrządzenie znaczących obrażeń. Zbyt wiele gier ma po prostu skrypty dróg ataku, których człowiek może się nauczyć i używać do zasadzki na SI w kółko.

Loren Pechtel
źródło
3

Jedną z rzeczy, które według mnie sugerują, jest to, że sztuczna inteligencja przekazuje graczowi swoje „myśli”. Często dzieje się tak w strzelankach FPS, gdy wrogowie (nierealnie) wykrzykują swoje plany graczowi (tj. „Flankujcie go!”, „On tam jest!” Itd.).

Pod koniec dnia gracze wiedzą, że grają przeciwko sztucznej inteligencji, więc wszelkie sprytne działania AI bez uprzedniego poinformowania gracza można odrzucić jako oszustwo.

mrohlf
źródło
W wyznaniu asasynów Gdy byłeś ścigany, prześladowcy krzyczeli „On jest tutaj!” lub „Gdzie on poszedł?” lub niektórym innym prześladowcom. Więc IMHO: może być realistyczne.
James Khoury
1
To prawda, że ​​w wielu przypadkach ma to sens i może zależeć od kontekstu gry. Strażnicy w Assassin's Creed mieliby inne sposoby komunikacji niż np. Współczesny zespół SWAT. I często realistyczne rozwiązanie niekoniecznie jest najlepszą zabawą; frustrujące jest ciągłe flankowanie AI bez ostrzeżenia.
mrohlf
1

Często myślimy o „jak stworzyć AI?”

To pomija wielkie pytanie: „Czym jest AI?”

Ta rozmowa z TED.com, którą oglądałem kilka lat temu, podzieliła bardzo inspirujące podejście do definicji Sztucznego Inteligentnego.

Jeśli chcesz, aby Twoi gracze czuli, że wrogowie są „inteligentni”, zapewni to odpowiedź na wysokim poziomie i zasadniczo zupełnie nowy sposób myślenia o sztucznej inteligencji, czyli „zdolność do przewidywania”

http://www.ted.com/talks/jeff_hawkins_on_how_brain_science_will_change_computing.html

Gapton
źródło
0

Dla mnie „czuć, że żyje” oznacza, że ​​postać zachowuje się tak, jak można by się tego spodziewać w prawdziwym życiu.

Ludzie w prawdziwym życiu mają potrzeby, motywacje, obawy, wady. Rozmawiają, reagują ze sobą, jeśli jest to grupa, uciekają, ponieważ dbają o swoje życie.

Jeśli są wojskowi lub wyszkoleni, mają taktykę.

Może więc powinieneś sprawdzić w dziedzinie ludzkich zachowań, więc w naukach humanistycznych, a nie w informatyce.

Nikko
źródło
1
Hmm, nie jestem tego pewien. Przede wszystkim sztuczna inteligencja musi być świetną zabawą. Czy ucieczka wrogów jest fajna? Z pewnością fajniej jest z nimi walczyć, skoro cała gra polega na walce?
tenpn
To zależy od tego, jakiej zabawy chcesz. Ludzie czerpią radość z symulacji, inni w grach arkadowych ... co takiego bardziej przypomina prawdziwe życie?
Nikko