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.
ai
path-finding
random
Pierre Watelet
źródło
źródło
Odpowiedzi:
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.
źródło
Ł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.
źródło
Połączenie zachowań związanych z nawigacją węzłów i sterowaniem faktycznie daje dobre wyniki, jeśli uważasz, że dokumenty badawcze (ja osobiście nie próbowałem tego podejścia): Link do artykułu: Sterowanie wirtualnym tłumem na podstawie. Semantycznie rozszerzony wykres nawigacyjny
źródło
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.
źródło