«Ты слышал это?» — основа стелса в The Last of Us. Но за этой репликой стоит не скрипт, а слоистая система ролей, пост-селекторов и поведенческой логики, где ИИ сам решает, кто идёт проверять, и как именно он будет это делать.
Всё начинается с отвлекающего события — шум, камень, бутылка, патрон не попавший в цель. NPC слышит звук и… запрашивает роль "Исследователя". Получает её один из доступных — и только тогда начинается реакция.
Он выбирает позицию с помощью кастомного пост-селектора, идёт к ней, проигрывает анимацию осмотра.
Ничего не нашёл? Возвращается к предыдущему состоянию и продолжает движение по скриптовому маршруту.
Но всё это — только если игрок не обнаружен.
Если обнаружен — начинается поиск. И тут в дело вступает поисковая карта.
Поисковая карта — это сетка клеток, где каждая клетка отображает вероятность нахождения игрока.
Когда игрок был виден — отмечена только одна клетка. Как только игрок исчез — вероятность начинает растекаться по соседним клеткам, как чернила в воде.
Каждый кадр:
– NPC проверяют клетки в зоне видимости — и обнуляют вероятность в них.
– Остальные клетки продолжают "вспухать" по соседям, распространяя тень игрока по карте.
– NPC разбиваются по зонам, каждый обрабатывает свою часть сетки.
Результат: у каждого есть представление, где игрок может быть. И он действует не по скрипту, а по вероятности, основанной на недавнем контакте, топологии и текущей видимости.
#devblogTLoU #devblogTLoUAI
Post #571
1.51K

- ❤🔥 38
- 🕊 4
- 👀 3
- ❤ 1
- 👍 1
- 🔥 1
- 👻 1
- 💘 1