Как я создавал шутер на Unreal 5 по собственному сериалу «Зона 66» — рассказ разработчика. Часть 6

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

И снова всем привет. Я — Шабуров Олег, и я продолжаю серию постов про создание собственной инди игры. В этом посте я немного затрону такие темы как ИИ ботов и способности, которыми они будут наделены. Все же не зря добавлена баллистика пуль для реализма, хочется чтобы и боты вели себя более реалистично. Правда в некоторых случаях они уже становятся через чур умны. Я задумываюсь о том, чтобы добавить в игру стандартный режим «Симулятор» и более легкий режим «Аркада».


Хочу немного поговорить про AI или Artificial Intelligence, который многие по-русски называют «искусственным интелектом», хотя это не совсем правильно. Для начала накидаю немного базы от себя и озвучу личное мнение. Все, что принято называть в простонародье «искуственным интеллектом» по сути им не является. Те же нейросети и боты — это лишь продвинутые алгоритмы. Так и здесь. Создать похожее поведение или реакции на события, или скажем, обыграть ситуацию, помогают несколько встроенных в движок продвинутых инструментов. Многие могут сказать, что давно уже есть плагины позволяющие универсально выстраивать модули поведения и даже больше — использовать нейросети. Для тех, у кого настолько широкий полет мысли, данная статья будет аналогом манной каши поутру. Так как в цикле статей мы не будем затрагивать сторонние плагины или какие то шаблоны. Официальные или не очень.

Сразу хочу оговориться, что игра делается средствами движка и я не считаю нужным использовать сторонние плагины, так как это ни к чему. Я подхожу к созданию логики поведения своих ботов комплексно. Ведь не всегда достаточно дать им возможность видеть и слышать игрока, а так же передвигаться посредством какого-то одного алгоритма. Помимо контроллера, который непосредственно управляет ботом, в движке «Анрил энджин» представлены инструменты позволяющие дать зрение и слух боту. Так же они могут научить его анализировать окружающее пространство, чтобы находить более короткий путь для достижения поставленой цели. Это ai perception и iqs, соответственно. Первое отвечает за формирование органов чувств, а второе позволяет отследить перемещение игрока и анализировать обекты на сцене в пределах навигационной сетки. «Нав Меш» или навигационная сетка накладывается на поверхность по которой разрешено передвигаться боту. Также имеются модификаторы сетки, позволяющие соединить куски сетки там, где она плохо ложится, или убрать ненужное. Также имеется дерево поведения с определенными задачами, которые нужно создавать для бота. И декораторы событий, позволяющие выполнять логику по определенному или необходимому принципу.

Теперь расскажу что на данный момент умеют боты в игре. Боты патрулируют местность или занимаются своими делами в зависимомти от поставленой задачи. Могут находить препятствия и преодолевать их. Расказывают о своей тяжелой жизни и прослушивают окружение. Боты не видят в темноте и используют фонарик, зайдя в темное место, для построения пути, а также нахождения прячущегося игрока. Умеют находить трупы убитых игроком товарищей и переходить в режим поиска угрозы. Все это сопровождается репликами. Боты могут быть отвлечены от места интересса, на какое то время, броском предмета, при условии, если не был обнаружен труп. Боты умеют находить и регистртровать игрока как врага или нейтрального. Атаковать его в открытую или из засады. Находить укрытия. Присутствует шанс покидания ботом поля боя. Боты переходят с шага на бег в опасных ситуациях, и умеют кидать гранаты и коктейли Молотова. Если таковые имеются в их вещах. Умеют лечиться и лечить раненых товарищей. Умеют ставить растяжки. Реагируют на опасные условия, такие как газ или аномальные ловушки. Могут искать игрока по издаваемым звукам в темноте, если нет фонаря. В данный момент идет работа по осуществлению ими механики поднимания оружия и патронов с мертвых союзников. НПС используют бронежилеты и носят некоторые предметы. Могут терять сознание, испытывать шок и контузию.

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

Читайте также

Новости

Публикации