Як зробити так, щоб натяжка NPC виглядала правдоподібно?


10

Чи існує "академічний" спосіб, щоб NPC ходив випадковим чином по карті, але мав правдоподібну інформацію?

Очевидний сценарій - це озброєна охорона, яка ходить по підвалі, щоб забезпечити її. Встановити "правдоподібний" шлях досить просто.

Те, що я шукаю - це спосіб імітувати натовп у маленькому місті. Як я можу зробити так, щоб вони рухалися так, ніби вони не безцільні роботи.


1
Вас цікавить уникнення зіткнення великих натовпів чи надання кожному члену натовпу мету та призначення?
tenpn

Відповіді:


6

Я пропоную вам поглянути на Крейг Рейнольдс, спрямований на поведінку . Щоб зробити речі цікавішими, ви також можете змінити поведінку залежно від ситуації, в якій знаходиться NPC.


Для цього ідеально підходить рульова поведінка, якщо ви не заперечуєте проти великого ковзання ніг.
tenpn

2

не безцільні роботи.

Легко, дайте їм цілі. Дайте кожному NPC призначення, залежно від карти, можливо, вам навіть не доведеться шукати для них лише Рульове управління або попередньо обчислити шлях між дверима в місті.


2

Поєднання поведінки вузлів і навігації насправді дає хороші результати, якщо вірити дослідницьким документам (я особисто не пробував такого підходу): Посилання на папір: Керівництво віртуальної натовпу на основі а. Семантично доповнений графік навігації


2

Створіть вузли цілей у логічних місцях, що цікавлять ваш світ, а потім дозвольте NPC переходити між цими вузлами. В ідеалі ви також маєте анімацію, пов’язану з такими цілями, як перегляд білборда, викидання сміття у сміттєвий контейнер, сидячи на автобусній лавці.

Потім, коли нерести NPC дають їм мету перейти і використовувати. Після того, як вони закінчать анімацію в цілі, дайте їм нову.

Щоб продовжити це, маючи якийсь випадковий час простою після закінчення мети, тому вони не всі відразу переходять до наступного. Також породжують деякі NPC у своїй першій цілі, щоб вони негайно почали грати в анімацію цілей. Чим цікавіші у вас об’єкти у світі, тим більше буде відчувати себе місцем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.