Как из условий складывается поведение стражника

Правило «если — то» связывает наблюдаемую ситуацию с действием: если игрок попал в поле зрения — заметить его; если он подошёл достаточно близко — атаковать. Игра проверяет такие условия снова и снова, пока работает уровень. Поэтому стражник может выглядеть внимательным, хотя за его реакциями стоит последовательность заранее заданных проверок.

Одного условия обычно недостаточно. Важно определить, что делать, когда подходят сразу несколько правил: например, игрок рядом, но стражник уже получил удар. Для этого правилам задают приоритеты или разделяют поведение на состояния — вроде «патрулирует», «заметил цель» и «атакует». Состояние — это текущий режим персонажа; переход между режимами происходит, когда меняются условия.

Почему простые правила требуют настройки

Правило «атаковать, если игрок рядом» кажется ясным, но игра должна решить, что значит «рядом»: измерять расстояние до персонажа, учитывать направление взгляда или проверять, не закрывает ли цель стена. Такие уточнения превращают расплывчатое условие в конкретную проверку. Пауза перед повторным ударом, время поиска игрока после потери из виду и возвращение на маршрут тоже задаются отдельно — иначе стражник может атаковать без остановки или мгновенно забывать о погоне.

Разработчики настраивают эти реакции не только ради сложности, но и ради читаемости. Если один и тот же сигнал обычно вызывает одну и ту же реакцию, игрок может понять опасность и выбрать ответ: спрятаться, отступить или отвлечь противника. Простые правила делают стражника предсказуемым для игры — и достаточно понятным для человека, хотя комбинации условий могут создавать впечатление более сложного поведения.