Обмен информацией с внешним миром — это весьма важная часть системы ИИ. Если говорить коніфетно об аниматах, то такое взаимодействие должно реализовы-ваться в форме интерфейсов между мозгом и телом. В терминах потоков информации это взаимодействие реализуется интерфейсами двух следующих типов.
> Сенсоры обеспечивают получение информации от окружающей среды.
> Эффекторы позволяют мозгу управлять телом для действий анимата во внешнем мире.
Хотя при реализации можно разделить эти два типа интерфейсов, в FEAR такой подход не используется. Это объясняется тем, что строгое соблюдение указанных соглашений о специализации интерфейсов приводит к чрезмерному усложнению кода, не предоставляя никаких особых преимуществ. С точки зрения практической пользы гораздо удобнее сгруппировать интерфейсы взаимодействия с внешним миром по функциональности.
> Интерфейсы уіфавления оружием. Позволяют запрашивать состояние оружия, менять и перезаряжать его, а также, естественно, применять по назначению.
> Интерфейсы управления перемещеяиямн. Обеспечивают движение вперед, назад и в стороны, а также развороты.
Модули
Модули (modules)— это и есть собственно реализация технологий ИИ в виде программного кода. При этом конкретная реализация в коде экземпляров модуля в соответствии с требованиями архитектуры программной системы называется компонентом (component). Например, в программном коде игры может быть лишь одна реализация поведенческой системы, основанной на правилах (модуль), однако несколько подсистем для разных типов поведенческих реакций, обеспечивающих различные виды перемещений и принятия тактических решений (компоненты).