Критерии оценки движений

Основная сложность моделирования навигации состоит в том, как корректно сгенерировать последовательность весьма незначительных движений, в результате выполнения которых формируется перемещение по заданному маршруту. В частности, перемещения человека обладают самым широким спектром свойств, которые делают их уникальными и интересными для моделирования. В идеальном случае наша задача заключается в том, как воссоздать эти перемещения с помощью системы ИИ. Ниже перечислены некоторые из таких свойств, присущих движениям человека. Моделирование таких свойств должно быть одной из приоритетных задач при создании системы ИИ, а их проявление в реальной жизни — критериями оценки качества моделирования.
> Реализм. Пожалуй, наиболее важное свойство перемещений несобственных персонажей, представляющих в играх людей или животных. Поскольку именно перемещения персонажей бросаются в глаза прежде всего, обеспечение реалистичности таких перемещений должно быть поставлено во главу угла при моделировании движений.
> Эффективность. Разработчики компьютерных игр гордятся своим умением '^выжимать" все возможное из программного кода, критичного по времени выполнения. Хотя подобное "вылизывание" кода для современных компьютеров далеко не всегда оправдано, однако моделирование перемещений — как раз тот случай, когда разработчикам следует проявить все свое мастерство для достижения максимальной эффективности.
> Надежность. Как мы уже отмечали в предыдущем подразделе, персонаж компьютерной игры может попадать в самые разные ситуации, не предусмотренные ее создателями. Поэтому модуль, отвечающий за перемещения, должен быть настолько продуман, чтобы персонаж вел себя естественно и сообразно окружающей обстановке.
> Целеяапршленвость. Хотя этот критерий указан в нащем перечне последним, это вовсе не означает, что он имеет самый низкий приоритет. Любое перемещение в игровом мире должно быть осмысленным и целенаправленным. Создание модуля ИИ, который не обеспечивает целенаправленность перемещений, — это просто пустая трата времени и сил!
Нетрудно догадаться, что обеспечение соотвстстия системы ИИ многим из перечисленных выше свойств приводит к возникновению противоречий. Именно поэтому задача разработки подсистемы навигации считается в создании системы ИИ самой сложной. Но иначе она не была бы такой интересной, не так ли? Поэтому во время проектирования и разработки инженерам по моделированию ИИ приходится постоянно искать компромиссные решения, отдавая предпочтение тем или иным свойствам. Именно поэтому и мы уделим несколько минут тому, чтобы поговорить о приоритетах в данной области.
С точки зрения исторической перспективы, обеспечение эффективности программного кода всегда было очень важной задачей для разработчиков игр, поэтому о ней можно даже не вспоминать. Что касается обеспечения надежности моделирования, следует отметить, что несколько лет назад эта задача была весьма приоритетной в связи с постоянным возрастанием возможностей аппаратных средств. Резко увеличившиеся вычислительные ресурсы компьютеров позволяют проектировщикам создавать сложные игровые миры, что, в свою очередь, резко "поднимает планку" требований к надежности модуля навигации. Однако в настоящее время на первый план уже выдвигается не столько надежность (приемлемый уровень надежности обеспечивается практически во всех современных компьютерных играх), сколько реализм перемещений. Что касается целенаправленности перемещений, то здесь установить универсальный приоритет достаточно сложно, поскольку в разных играх ИИ может управлять самыми разными персонажами — от простых пехотинцев до элитных подразделений спецназа. Поэтому приоритетность обеспечения целенаправленности в современных играх определяется в зависимости от нужд кошфетной игры.
В других областях применения ИИ, связанных с моделированием перемещений, например в робототехнике, могут применяться другие подходы к приоритетности оценки критериев движений (как правило, в них на первое место вьщвигается надежность). Поскольку разработчики игр много лет использовали результаты, достигнутые учеными и инженерами, которые специализируются в "серьезных" областях использования ИИ, мы, по мере необходимости, также будем говорить о наиболее важных результатах, достигнутых в этой области в науке и промышленности.