Марио Гримани (Mario Grimani) Ensemble Studios



Марио Гримани (Mario Grimani), Ensemble Studios

Перед тем как перейти в Ensemble Studios, Марио Гримани работал в студии 7th Level над стратегией Dominion: Storm Over Gift 3 и другими играми. Сейчас он является штатным сотрудником компании Ensemble Studios по искусственному интеллекту (на момент написания книги Марио трудился над «железными мозгами» для игры Age of Empires II: The Age of Kings).

На что нужно прежде всего обращать внимание, работая над системой ИИ? Вот ответ Марио Гримани:

• Помните, что количество времени и усилий, затраченных на разработку ИИ, не всегда прямо пропорционально тому, как результат будет воспринят пользователем.

• Разрабатывайте искусственный интеллект итеративным путем. Создайте приблизительный вариант системы, проверьте его работу и начните вносить улучшения с той части, которая функционирует хуже всего.

• Сделайте систему максимально гибкой. Скорее всего, над игрой, для которой вы пишете ИИ, еще идет работа, поэтому у вас должна быть возможность изменять систему в ходе выполнения проекта.

Искусственный интеллект игры Age of Empires II: The Age of Kings позволяет контролировать поведение управляемого компьютером игрока с помощью легкого в использовании языка внешних команд. Компьютерные игроки могут играть как против людей, так и друг против друга. Это позволяет нам легко менять поведение ИИ в процессе разработки игры, а также дополнять систему на более поздних стадиях проекта.

Марио Гримани советует составлять игровой ИИ из отдельных программных модулей, так как вам, вероятно, еще придется возвращаться к ним и вносить изменения в течение цикла разработки. (Приводится с разрешения компании Microsoft.)

Далее Марио описал различные виды ИИ и некоторые проблемы, возникающие при его программировании.

Под термином «искусственный интеллект», широко использующимся в компьютерных играх, подразумевается набор решений для самых разных задач: от моделирования человеческого поведения персонажей ролевых игр до поиска пути в стратегиях в реальном времени.

Основные задачи, решаемые ИИ в стратегиях в реальном времени, - это поиск пути для отдельной боевой единицы, все прочие вопросы поведения боевой единицы, не связанные с движением, поведение группы юнитов и ИИ компьютерного игрока в целом. Последний сам по себе состоит из множества частей, которые определяют стратегию и тактику боя, назначают места для построек, оценивают угрозу, исходящую от противника, анализируют местность, а также выполняют массу других функций.

Некоторые из решаемых искусственным интеллектом задач требуют намного больше внимания, чем другие. Любая задача, основанная на четких математических данных, решается значительно проще, чем та, для которой приходится прибегать к общим, абстрактным понятиям. К сожалению, именно такие проблемы часто оказываются слабым местом ИИ, позволяющим человеку без особого труда обыгрывать компьютер.

В качестве примера Марио Гримани указывает на одно общее затруднение, которое возникает при создании стратегий в реальном времени.

Человеку нетрудно распознать, легко ли будет защитить определенную область карты. Для компьютерного игрока это весьма сложная задача. С другой стороны, управляемый компьютером игрок гораздо лучше человека контролирует действия всех боевых единиц и легко просчитывает их характеристики.

Итак, не думает ли Марио, что с ростом популярности сетевых игр и игр по Интернету уменьшится потребность в разработке систем ИИ?

Да, многопользовательские игры развиваются с ошеломляющей скоростью. Одна из причин - доступность «быстрого» Интернета. Но это не означает, что сетевые игры заменят искусственный интеллект. Ведь это совершенно разные вещи. Лично я получаю огромное удовольствие от сетевых игр, в которые играю уже два года. В то же время меня интересуют и одиночные игры.



Содержание Назад Вперед