Черты «умного» искусственного интеллекта в играх

Предсказуемость и адаптация под действия игрока.

Марк Браун — автор видеоблога Game Maker's Toolkit, посвященного геймдизайну — разобрался, чем характеризуется хороший искусственный интеллект в видеоиграх и как заставить игрока поверить, что его враги действительно умны. Редакция DTF перевела и расшифровала ролик.

Черты «умного» искусственного интеллекта в играх

Когда речь заходит о хорошем искусственном интеллекте в играх, все вспоминают одни и те же проекты: F.E.A.R., Halo 2 и первую Half-Life. Действительно, в них очень умные враги, однако их объединяет ещё кое-что: во всех трёх играх у противников много здоровья и они ведут себя агрессивно. Они всеми силами пытаются выследить и убить игрока. Благодаря этому искусственный интеллект кажется намного умнее, чем он есть на самом деле.

Разработчики из студии Bungie заметили это ещё во время разработки первой части Halo. Студия провела тест с двумя версиями игры. Искусственный интеллект в обеих был одинаковым, но в одной у врагов были уменьшены количество очков здоровья и урон, который они наносили игроку, а в другой — увеличены. В первом случае лишь 8% игроков называли противников в игре «очень умными», а во втором — 43%.

Черты «умного» искусственного интеллекта в играх

Но агрессивные враги нужны не каждой игре. К такому выводу пришли и в id Software, во время работы на DOOM (2016). Изначально планировалось, что противники будут бежать на игрока, как только его увидят, но из-за этого пользователям приходилось обороняться. Позднее студия изменила поведение врагов, заставив их стоять на месте некоторое время. Это позволяет игрокам начинать атаку.

Как и всё в геймдизайне, ИИ должен работать на создание опыта, задуманного разработчиками. Поэтому агрессивный искусственный интеллект подходит ксеноморфу в Alien: Isolation, но будет не к месту в Batman: Arkham Asylum.

Хороший ИИ позволяет игроку обманывать себя

Как, например, владельцы магазинов в The Elder Scrolls V: Skyrim, которым можно надеть ведро на голову и обокрасть, или противники в Uncharted, которых игрок может застать врасплох, резко высунувшись из-за укрытия. В играх серии Far Cry в пользователя могут одновременно стрелять только несколько противников, а в некоторых моментах игр серии Batman: Arkham враги не могут повернуться к игроку лицом, чтобы тому было легче к ним подобраться.

Черты «умного» искусственного интеллекта в играх

Вы можете не замечать этих тонкостей, но вы точно почувствуете, если их не будет. Они позволяют сделать игру более честной.

Хороший ИИ сообщает вам, о чем он думает

Чаще всего это реализовано через переговоры между противниками. Например, когда охранники произносят что-то вроде: «Кажется, там кто-то есть». Но искусственный интеллект может передавать свои «мысли» и другими способами: анимацией или конусами зрения.

Черты «умного» искусственного интеллекта в играх

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

Хороший ИИ предсказуем

В 2004 году техлид разработки Halo Крис Бучер (Chris Butcher) сказал: «Цель не в том, чтобы создать что-то непредсказуемое. Нам нужен ИИ, который будет последователен, чтобы игрок понимал, как он отреагирует на те или иные действия».

Когда вы играете, вы начинаете понимать, как здесь всё работает. Например — красные бочки взрываются от выстрела. Теперь вы можете использовать это знание себе на пользу. Но такая схема применима и к ИИ.

Если отключение генератора заставляет противников отправиться посмотреть на причину неполадки со светом, вы можете спланировать свои действия исходя из этой информации.

Черты «умного» искусственного интеллекта в играх

Предсказуемость не делает игру легче. В Spelunky действия всех врагов прописаны заранее, поэтому избежать или убить их не составляет труда. Но только до тех пор, пока они не начинают действовать в группе или взаимодействовать с другими персонажами.

Хороший ИИ может взаимодействовать с игровыми системами

В The Legend Of Zelda: Breath of the Wild враги не слепо бегут навстречу игроку, но подбирают оружие, поджигают свои деревянные дубины, пинают бомбы в направлении Линка и даже кидают в него своих соратников. Из-за этого противники также кажутся умнее.

Черты «умного» искусственного интеллекта в играх

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

Хороший ИИ реагирует на игрока

Реакция может быть простой, как страх, который испытывают противники в играх про Бэтмена, когда игрок избавляется от их подельников, так и что-то сложное, вроде системы Nemesis в Shadow of Mordor.

В последнем случае орки запоминают столкновения с пользователем. Например, если вы убежите с поля боя, при следующей встрече противник вам это припомнит. Это отличный способ создавать для игрока личные истории.

Черты «умного» искусственного интеллекта в играх

Реакцией на пользователя может стать и адаптация ИИ его действиям. Она также не обязательно должна быть такой же сложной как в Killer Instinct или Forza. ИИ может следить за игроком так, как это сделано в Metal Gear Solid V: The Phantom Pain.

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

Черты «умного» искусственного интеллекта в играх

Похожая система реализована и в Alien: Isolation, где ксеноморф получает новые способности так, будто он адаптируется под поведение игрока.

Одним из самых известных примеров того, как ИИ подстраивается под манеру игры пользователя, можно считать систему «режиссёра» в Left 4 Dead. Она позволяет создать правильное настроение или подогнать игроков, натравливая на них тем больше зомби, чем увереннее пользователи продвигаются вперёд.

Но похожая технология использовалась ещё в Pac-man. В этой игре приведения, порой, прекращают гоняться за игроком и отправляются в один из четырёх углов лабиринта.

У хорошего ИИ есть цели, помимо убийства игрока

В игре Rainworld противники охотятся и сражаются друг с другом за территорию, поэтому иногда лучше просто обойти их стороной. В S.T.A.L.K.E.R. можно натолкнуться на перестрелки между разными фракциями. Однако эта система не работает за пределами локаций, в которой находится игрок.

Черты «умного» искусственного интеллекта в играх

В Waking Mars можно создавать целые экосистемы, наблюдая за тем, как одни виды животных и растений взаимодействуют с другими. Такие биомы развиваются даже тогда, когда вы исследуете другие части игрового мира.

Хороший ИИ — это не только враги

Некоторые разработчики мухлюют, делая компаньонов под управлением искусственного интеллекта неуязвимыми, как Элизабет в Bioshock Infinite. Если посмотреть на миссии по сопровождению NPC в других играх, то это решение выглядит мудрым. Но дружественные персонажи могут быть не только беззащитными девочками, которые следуют за игроком.

В The Last Guardian вас сопровождает огромный зверь Трику и он сам может сражаться с противниками. Однако он нервничает, когда поблизости находятся витражи, разбить под силу которые только игроку. Таким образом ИИ работает вместе с пользователем.

Черты «умного» искусственного интеллекта в играх

В Event[0] разработчики вдохновлялись чат-ботами и дали игроку возможность разговаривать с ИИ, чтобы решать загадки, а в Final Fantasy XV, один из ваших друзей — Промпто — делает фотоснимки по ходу приключения. Это совсем никак не влияет на геймплей, но делает путешествие более личным.

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

5959
14 комментариев

Хотелось бы услышать мнение этого человека об ИИ в серии ArmA
Кстати, недавно наткнулся на видео, которые демонстрируют особенности поведения инопланетян из первого Half-life. Valve даже тогда поражали вниманием к деталям.

6
Ответить

Классно! Жалко что эти фичи повырезали...

Ответить

Valve даже тогда поражали вниманием к деталямНу что за лицемерие. Они просто делают много, хорошо, и сразу. Ой, это что они задроты и ботаники тупые чтоли? Да я в школе травил этих петушков! Они у меня унитазы драили в армии! Фу, задроты! наверно еще и девственники!

Ответить

В игре Rainworld противники охотятся и сражаются друг с другом за территорию, поэтому иногда лучше просто обойти их стороной.

В borderlands 2, например такое тоже часто. Мне там больше нравились чуваки с бронированными шлемами, которые в берсерк мод входили, если тихо их головы отстрелить и убивали всех подряд. При этом они были жутко сильными и умели прокачиваться. Как один из способов очищения локация: отстреливаешь голову такому юниту и сидишь ждешь, пока он всех перебьет.

3
Ответить

Люблю, когда враги сами косят друг друга. Помню, мог долго смотреть на яростное противостояние Потопа и Ковенанта в Halo.

1
Ответить

Это еще хороший способ улучшить лут. Прокачивая таким образом одного голиафа добиваемся улучшения префикса, а затем убиваем его и смотрим лут с "улучшенного" врага.

1
Ответить

не в обиду автору перевода, но текст написан ужасно сухо и прямо чувствуется будто переводили слово в слово
понятное дело что видео в статью перевести не так легко как кажется, но на будущее - может использовать такие видео чтобы писать собственные статьи?

(лучше было бы в субтитры все это дело превратить)

2
Ответить