ИИ противников в Unreal Engine
Всем привет!
Последние пару недель, я потратил на, так называемый, design study. Прежде всего, мне хотелось изучить, а как работает ИИ врагов в играх, а главное - создать свой собственный.
Стоит сказать, что эта работа была 50/50, 50 - дизайнерская, 50 - техническая.
При помощи своего более опытного коллеги, получилось декомпозировать врага на конкретные стейты. Более того, мне посоветовали не просто стейты, а идти от фантазии, какого именно персонажа я хочу создать: он медленный и невнимательный или, наоборот, нервный и резкий?
Как оказалось, фантазия персонажа - меняет все. Буквально, каждый стейт, на котором он существует, зависит от фантазии. Фантазия моего персонажа - Агрессивный малец. Он быстрый, нервный и берёт врага напором, а не силой.
Как и сказал, от фантазии - зависит все. Например, в стейте патрулирования, персонаж ИИ довольно быстро передвигался от точки до точки, а останавливался на них ненадолго. А в стейте поиска быстро бежал на последнее место моего персонажа, и тревожно рассматривал все вокруг.
Далее, последовала техническая работа. Пересказывать все я здесь не буду, но скажу главное - начинайте с малого. Даже если задача большая, она может быть разбита на мелкие куски, иначе - выглядит пугающей и невыполнимой. Я же начал с одного - чтобы персонаж ИИ просто бегал за мной. Этого было уже достаточно, чтобы понять - я могу сделать больше.
В итоге спустя две недели у меня получился полноценный ИИ. Не идеальный, но полностью сделанный мною с нуля - и лично для меня это - огромный шаг вперед.
К посту приложу небольшое видео, а также технический документ, объясняющий, как именно ИИ моего персонажа работает.
Буду рад вашим реакциям и комментариям💚
Спасибо вам за поддержку и за то, что читаете меня!
Post #148
786