Эту систему скрытности я написал как техническое задание для рекрутеров одной студии ААА. Задание было выполнено за 2 дня с нуля. Все реализовано на чистом C++, в проекте нет ни одного узла чертежа. NPC патрулирует определенные целевые точки, он может видеть и слышать игрока и имеет 4 уровня тревожности. На уровне 1 он просто патрулирует, на уровне 2 он поворачивается к игроку, на уровне 3 он бежит к последнему местоположению игрока и на уровне 4 он атакует. Над NPC отображается полоса прогресса с уровнем тревожности. NPC может убить игрока с 2 ударов. Задача игрока — перехитрить NPC и ударить его в спину. Для этого отлично подходят укрытия, такие как кусты. В этой демке я обманываю NPC и побеждаю его.
Ещё видео!