Стрельба и поведение ИИ противника в дереве поведения Unreal Engine
Rambod Dev
0:00 / 0:00
Стрельба и поведение ИИ противника в дереве поведения Unreal Engine
698 просмотров · 1 месяц назад
Rambod Dev
3,8 тыс. подписчиков
698 просмотров · 1 месяц назад
Описание
В седьмой части серии «Продвинутая система поведения ИИ» мы перенесём вражеский ИИ в реальный бой, добавив стрельбу снарядами и переработав дерево поведения в более чистую и надёжную систему принятия решений в бою.
Мы начнём с создания простого снаряда-пули с коллизией и движением, затем создадим интерфейс Blueprint, чтобы наш враг мог использовать многократно применяемое событие стрельбы. После этого мы создадим пользовательскую задачу стрельбы в дереве поведения и подключим всю систему к оружию нашего врага.
Вторая половина урока в значительной степени посвящена принятию решений ИИ. Мы добавим ключ Blackboard для актора цели, очистим данные восприятия ИИ, реструктурируем дерево поведения в бою и разделим атаку, перепозиционирование и преследование на более понятные состояния.
Мы также рассмотрим важный раздел отладки, где ИИ изначально ведёт себя непоследовательно. Вместо того чтобы скрывать проблему, мы шаг за шагом исправим логику Blackboard, прерывания наблюдателей, фильтрацию целей, настройку восприятия и приоритеты боя.
К концу этого видео противник сможет обнаружить игрока, развернуться и стрелять, когда игрок находится в поле зрения, изменить позицию при потере прямой видимости, преследовать противника при необходимости и в конечном итоге забыть о цели и вернуться к своему обычному поведению.
Это более длинный эпизод, и я настоятельно рекомендую смотреть главы по порядку. Небольшая ошибка в настройке Blackboard, восприятия или Observer Abort может изменить поведение всей системы ИИ.
Что вы узнаете
• Как создать простой снаряд для вражеского ИИ
• Как создавать снаряды из дула оружия
• Как использовать интерфейс Blueprint для многократно используемой логики стрельбы противника
• Как создать пользовательскую задачу стрельбы в дереве поведения
• Как правильно использовать Target Actor в Blackboard
• Как очистить данные восприятия ИИ для принятия боевых решений
• Как разделить поведение атаки, позиционирования и стрельбы, а также преследования
• Как прерывания наблюдателя влияют на приоритет и прерывание дерева поведения
• Как отлаживать нестабильное поведение ИИ и некорректное переключение ветвей
• Как улучшить фильтрацию целей и надежность восприятия ИИ
• Как заставить противника стрелять, когда игрок виден, и менять позицию при потере видимости
• Как построить более чистую и расширяемую структуру боевого ИИ
Главы
00:00 Введение
00:46 Создание снаряда
04:35 Создание интерфейса стрельбы противника
09:02 Создание задачи стрельбы в дереве поведения
12:22 Добавление Target Actor Ключ к доске
13:42 Очистка данных восприятия ИИ
18:12 Рефакторинг дерева решений в бою
23:24 Тестирование нестабильного поведения в бою
25:20 Настройка прерываний наблюдателя
29:57 Финальные настройки стабильности боя
32:58 Финальные исправления целей и доски
35:24 Финальное тестирование и подведение итогов
#UnrealEngine
#UnrealEngine5
#РазработкаИгр
#ДеревоПоведения
#ВражескийИИ
#ИскусственныйИнтеллект