Проект FEAR запущен в начале 2002 года. На первых порах он предназначался лишь для поддержки других проектов по созданию аниматов. Однако вскоре стало понятно, что этот проект вполне заслуживает того, чтобы перевести его из вспомогательной категории в категорию независимых проектов. За прошедший период проект пережил три существенные переработки, и на момент написания данной книги подавляющая часть всех работ (как исследовательских, так и производственных) уже закончена. Иными словами, программный код проекта можно считать достаточно зрелым для использования, как минимум, в учебных и исследовательских целях.
Целью проекта FEAR является получение универсальной программной среды для созіїщния систем ИИ в современных компьютерных играх. Разработчики проекта будут рады выслушать любые замечания, пожелания и комментарии, а также с удовольстнием примут в свои ряцы всех, кто захочет внести свой вклад в развитие этого проекта.
> Физические интерфейсы. Позволяют анимату определять свое состояние в окружающей среде (находится ли он в воде, в воздухе или же сталкивается, например, со стенами и т.п.).
Этот подход в общем случае уменьшает объем программного кода, который нужно создать для реализации интерфейсов. Кроме того, указанное разделение по функциональности позволяет разработчикам импортировать нужную им функциональность непосредственно из программной среды в систему ИИ.
Реализация интерфейсов взаимодействия с внешним миром (с точки зрения разработки системы ИИ) называется базовой поддержкой (backend). Программную среду FEAR можно подключить к любой платформе (например, к игровой машине), которая реализует базовую поддержку соответствующих интерфейсов.
В настоящее время рекомендованной программной платформой для FEAR является Quake 2. Эта игровая машина предоставляет разработчику возможность создания аниматов для широкого класса игр: поединков, однопользовательских и командных игр. Графический движок, реализованный с использованием низкоуровневого программирования, оставляет системе ИИ достаточно много свободных вычислительных ресурсов. ^450^6 того, у этой игры имеется обширное сообщество пользователей и разработчиков, создавших множество дополнительных уровней и инструментов. Наконец, немаловажно и то, что исходный код Quake 2 полностью открыт. Одного этого факта было бы достаточно, чтобы выбрать эту платформу в качестве базы для разработки экспериментальных систем ИИ.