Преимущества выбраного алгоритма

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