Jak sprawić, by wyszukiwanie NPC wyglądało wiarygodne?


10

Czy istnieje „akademicki” sposób, aby NPC chodził losowo po mapie, ale posiadał wiarygodny asortyment?

Oczywistym scenariuszem jest uzbrojony strażnik, który spaceruje po piwnicy, aby ją zabezpieczyć. Łatwo jest stworzyć „wiarygodną” ścieżkę.

W rzeczywistości szukam sposobu na symulację tłumu w małym miasteczku. Jak sprawić, by ich ruch wyglądał tak, jakby nie byli bezbronnymi robotami.


1
Czy jesteś zainteresowany unikaniem kolizji dużych tłumów, czy też nadaniem każdemu członkowi tłumu celu i celu podróży?
tenpn

Odpowiedzi:


6

Proponuję rzucić okiem na Zachowania sterujące Craiga Reynoldsa . Aby uczynić rzeczy bardziej interesującymi, możesz także zmieniać zachowania w zależności od sytuacji, w której znajduje się NPC.


Zachowania kierownicze są do tego idealne, o ile nie przeszkadza ci ślizganie się po stopach.
tenpn

2

nie są bezbronnymi robotami.

Łatwo, daj im cele. Daj każdemu NPC miejsce docelowe w zależności od mapy, której może nie być konieczne, aby znaleźć dla nich ścieżkę tylko Sterowanie lub wstępnie obliczyć ścieżkę między drzwiami w mieście.



2

Utwórz węzły celów w logicznych miejscach zainteresowania w twoim świecie, a następnie pozwól NPCom nawigować między tymi węzłami. Idealnie, jeśli masz również animacje związane z celami, takie jak patrzenie na billboard, wyrzucanie śmieci do kosza, siedzenie na ławce autobusowej.

Następnie, gdy NPC odradzają się, daj im cel, do którego powinni się udać. Po zakończeniu animacji w celu, daj im nową.

Aby dalej to rozbijać, mając trochę losowego czasu bezczynności po osiągnięciu celu, aby nie wszyscy od razu poszli do następnej rzeczy. Odradzaj także niektórych NPC przy ich pierwszym celu, aby natychmiast rozpocząć odtwarzanie animacji celu. Im więcej interesujących przedmiotów masz na świecie, tym bardziej będzie to miejsce.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.