FEAR: ПЛАТФОРМА для ЭКСПЕРИМЕНТОВ

Создание игровых средств ИИ — как правило, задача не из легких. Однако основная сложность заключается не столько в реализации методик моделирования ИИ, сколько в интеграции уникальных алгоритмов конкретной задачи (или даже покупного интерфейсного программного обеспечения) с игровой механикой и соответствующим программным кодом. Эти сложности являются неизбежным следствием современных подходов к разработке архитектуры игровых машин. Поэтому решение данной проблемы лежит не столько в улучшении подходов к проектированию и реализации собственно системы ИИ, сколько в улучшении подходов к проектированию всей игры в целом.
в этх)й книге рассматривается пример создания реальной игры, что позволяет увидеть все проблемы, связанные с разработкой системы ИИ на практике. Этот пример не имеет ничего общего с системами, блестяще демонстріфующими технологические прорьюы "в искусственной среде", или чисто академическими игровыми системами, позволяющими "насладиться" игровой механикой, работая в командной строке. Для решения столь амбициозной задачи, как исследование реальной современной системы ИИ, используется проект с открытым программным кодом FEAR. Созданная на его основе система ИИ интегрируется с коммерческой игровой машиной со стрельбой от первого лица (First-Person Shooter— FPS). На рьшке имеется немало достаточно неплохих игр, созданных по подобной технологии, однако они уступают рассматриваемому в данной книге примеру с точки зрения гибкости настройки системы ИИ. В частности, программная среда FEAR предоставляет разработчшо^ следующие возможности.
> Интерфейсы взаимодействия с внешним миром, которые позволяют системе ИИ обмениваться информацией с ифовой машиной (в частности, подсистемами имитации физики Ифового мира, а также игровой логики).
> Модули, которые реализуют функциональность ИИ как без привязки к другим модулям, так и на основе других модулей.
> Гибкая архитектура, позволяющая инженерам собирать единую систему из разрозненных компонентов.
> Инструменты для создания аниматов с соответствующими исходными программными файлами, что позволяет свести к минимуму ручное программирование.
И этим перечень возможностей платформы FEAR далеко не исчерпывается. Таким образом, FEAR — это идеальная "учебно-производственная база" для примеров данной книги, которая вполне может использоваться не только для обучения, но и для создания как минимум натурных макетов вполне серьезных ифовых проектов.