Вот небольшое описание как будет реализована система управления NPC
Задания на выполнения действия будут выполняться по таймеру (назначение задания):
Нужно сходить проверить камеры;
Сходить в туалет;
Перейти в другое помещение;
Сделать анализы образца;
Выполнить действие с каким- либо прибором;
Получив задание NPС проверяет какие действия нужно выполнить с помощью логики которая храниться в отдельных файлах:
(открытие двери)
Вложение 14295
(проверка электричества)
(проверка компьютера)
(Управление приборами)
и др.
После чего назначается задание системе перемещения персонажем и анимации.
Общая схема управления NPС:
Вложение 14294
NPС должны перемещаться по ключевым точкам соединенных в сеть
Таймер назначает задания из набора правил в зависимости от типа NPC
(Охранник, Лаборант, Секретарь, Уборщик) и внешних условий.
Если текущее задание не может быть выполнено или для его выполнения требуется выполнить другое действие- оно ставиться на паузу и добавляется новое задание для решения предыдущего.