Логика поведения NPC в играх

Есть ролик от БУЛДЖАТЬ про Yandere Simulator, кто не смотрел - рекомендую, так вот там озвучен один из косяков автора симулятора, что неписи запрограммированы на свое "поведение" бесконечными запросами: если у непися обед в 12:15, то он с самого появления на карте будет посылать запрос "сейчас 12:15?" каждую секунду до тех пор пока система не скажет "да, сейчас 12:15" и у непися сработает триггер "идти обедать".

В чем вопрос. Я задумался, а как логически реализовать поведения десятков неписей, на примере той же школы со школьниками, чтобы такой тупизны с ежесекундными запросами не было.

Со школой даже проще, как мне кажется: во время уроков всем неписям дается команда "учиться" и они идут в класс и имитируют процесс, так же всем одновременно можно переключить состояние на "перемена" и они или выйдут из класса или будут слоняться по классу. Но чтобы выглядело более живо не все разом должны вставать из-за парт и строем выходить в коридоры и во двор и нужно чтобы рандомное количество учеников осталось в классе на перемене, рандомное вышло в коридор и рандомное - во двор.

Я это вижу так - как один ИИ (не в плане ИскИна) управляющий толпой неписей по расписанию, которое ему изначально заложишь.

Но как я вижу и как это на самом деле - две большие разницы. Поясните кто в курсе как логика такого процесса может/должна работать.

6
65 комментариев