Урок 2 | Unreal Engine 4 Искусственный интеллект - Навигация ИИ / AI Move To

  Рет қаралды 38,121

Cyberstars -  How to create a game

Cyberstars - How to create a game

3 жыл бұрын

Это 2 урок из серии Искусственный интеллект в игровом движке Unreal Engine.
В этом уроке мы разберем навигацию для искусственного интеллекта,
А именно функции Move To для перемещения ИИ ботов по навигационной сетке - NavMesh.
Мы разберем автоматическое перемещение к указанной точке Target Point.
Преследование игрока ботом,
Перемещение ИИ между большим количеством точек -патрулирование,
Перемещение ИИ между случайными точками,
RayCasting для искусственного интеллекта.
Функции AI - Navigation которые мы используем в уроке:
Simple move to location
Simple move to actor
Move to location
Move to actor
AI Move To
Move To Location or Actor
Get Random Location in Navigable Radius
Get Random Point in Navigable Radius
Get Random Reachable Point in Radius
Разовый донат new.donatepay.ru/@cyberstars
Patreon - / cyberstars
Google Play - play.google.com/store/apps/de...
Facebook - CyberstarsEn...
Instagram - cyberstars_...
ВКонтакте - cyberstars_entertainment

Пікірлер: 119
@ILIZIUM
@ILIZIUM 3 жыл бұрын
я заждался уже БЛАГОДАРЮ ОТ ДУШИ!
@renolisa7059
@renolisa7059 3 жыл бұрын
Второй день смотрю и просто кайфую как все понятно и оформлено! Музыка, голос, изложение. Спасибо!
@SenkoBaton489
@SenkoBaton489 3 жыл бұрын
Хороший урок, я как раз разбирал систему ИИ, с меня лайк, жду следующую видео
@9l_Kendr
@9l_Kendr 3 жыл бұрын
Очень информативные видео,спасибо за уроки по ue
@MrMelsik
@MrMelsik 3 жыл бұрын
В начале объявлять чему научишь в этом ролике очень удобно, спасибо
@resproject1731
@resproject1731 2 жыл бұрын
Один из лучших каналов на тему UE. Спасибо!
@anosan17
@anosan17 3 жыл бұрын
Спасибо, как в UE4 вырос на твоих видосах.
@user-nr3ql7bq9u
@user-nr3ql7bq9u 3 жыл бұрын
я влюблён в эту подачу, это просто лучший канал.
@renolisa7059
@renolisa7059 3 жыл бұрын
Спасибо огромное! Без воды, все понятно! И главное что и зачем, как работает! Спасибо огромное!
@uanbaev
@uanbaev 3 жыл бұрын
Шикарная серия. Отличный преподавательский поставленный голос приятно сочетается с несомненным профессиональным опытом. Спасибо огромное и продолжайте пожалуйста дальше!
@eddit1086
@eddit1086 3 жыл бұрын
Сразу лайк!!! Ещё и первый) Кибер, у тебя один из лучших каналов по UE. Позволь поблагодарить тебя за твой труд! P.S. Пожалуй это лучший канал)
@user-lt3ms2ju8w
@user-lt3ms2ju8w 3 жыл бұрын
Полностью согласен
@AndriiTurchynRieltorDnipro
@AndriiTurchynRieltorDnipro Жыл бұрын
присоединяюсь ... и к саундтрекам уже привык потихоньку)))
@user-su9ec4hx9t
@user-su9ec4hx9t 3 жыл бұрын
Клавиша "Э". Отладка ИИ. Позволяет наглядно видеть как строится маршрут от бота до цели.
@deniskian6854
@deniskian6854 3 ай бұрын
Прекраснейшие уроки, я уже это писал, но напишу еще раз!
@younggd
@younggd Жыл бұрын
Ребята вы лучшие!) Спасибо вам большое, очень помогаете, уроки бесценные просто. Как научусь, а затем выпущу свою игру и заработаю на ней, скину процентик вам, обещаю!)
@Patallogus666
@Patallogus666 Жыл бұрын
Думаю что это не только лучший русскоязычный материал - но и в принципе один из лучших в мире! =) Автор талантище!
@shkolakrow
@shkolakrow 3 жыл бұрын
Дождались. Новая порция знаний подъехала
@user-io1wo1nr1i
@user-io1wo1nr1i 3 жыл бұрын
Спасибо очень хорошо сняты уроки!
@namename4503
@namename4503 3 жыл бұрын
Супер! Хотим следующий урок!
@angel_klz8990
@angel_klz8990 Жыл бұрын
Боже я хочу создать свою игру ты очень помог спасибо огромное за такую точную информацию 🥰
@ForeverNils
@ForeverNils 10 ай бұрын
+100500 очков тебе в карму за то, что всё по делу чётко ясно без воды
@alexandrbrigalda7467
@alexandrbrigalda7467 3 жыл бұрын
ты лучший ! главное не останавливайся )))
@kleyman__8842
@kleyman__8842 3 жыл бұрын
Спасибо огромное за такие подробные уроки! Держи печеньку🍪
@user-lt3ms2ju8w
@user-lt3ms2ju8w 3 жыл бұрын
Лайк автоматом друг ты крутые уроки делаешь когда 3 урок ,я их сразу скачиваю что бы были вдруг что забуду ))))жду 3 урока
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Обычно около недели уходит на создание
@user-lt3ms2ju8w
@user-lt3ms2ju8w 3 жыл бұрын
@@cyberstars-5839 Буду ждать дружище
@user-ro2zi6bw3c
@user-ro2zi6bw3c 3 жыл бұрын
Спасибо за урок!
@fidus5016
@fidus5016 Жыл бұрын
Отличное обьяснение!
@kraymedia4360
@kraymedia4360 2 жыл бұрын
Дякую)Крутий урок)
@bravery_and_stupidity.
@bravery_and_stupidity. 3 жыл бұрын
Полезно, мне нравится
@MAYANGIN
@MAYANGIN 3 жыл бұрын
Инкремент не требует повторной записи. Get actor of class не вешают на event tick. Жду следующих уроков )
@Leurdeil
@Leurdeil 2 жыл бұрын
Что делать если бот бежит к точке, но бежит без анимации? На UE5. Просто стоя "скользит" к точке.
@Leurdeil
@Leurdeil 2 жыл бұрын
Если кто столкнется. У Character (нашего AI персонажа) в дереве компонент есть компонента: Character Movement (CharMoveComp). У неё в Details, в разделе Movement, нужно установить в true флажок Use Acceleration fo Paths.
@mygalaxy1442
@mygalaxy1442 2 жыл бұрын
@@Leurdeil Братишка спасибо , от души )
@ThewaytoAAA
@ThewaytoAAA Жыл бұрын
@@mygalaxy1442 лучший из лучших
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Move To функции можно присоединять и к Begin Play. но тогда при смене точки назначения Move To придется обновлять. Разовый донат new.donatepay.ru/@cyberstars Patreon - www.patreon.com/cyberstars
@v1zzle
@v1zzle 3 жыл бұрын
с ходу лайк)
@arlex62
@arlex62 Жыл бұрын
инкремент и так сохраняет переменную, т.е. не над было после ++ еще сетить переменную (время на ролике 14:44) а так автор, продолжай в том же духе, очень круто объясняешь
@AndriiTurchynRieltorDnipro
@AndriiTurchynRieltorDnipro Жыл бұрын
спасибо
@MRtheLAGERAT
@MRtheLAGERAT 3 жыл бұрын
Спасибо
@superlexadnepr
@superlexadnepr Жыл бұрын
Пасибо
@user-su9ec4hx9t
@user-su9ec4hx9t 3 жыл бұрын
NavLinkProxy - поможет строить путь для навигации. Например чтобы бот мог спрыгивать с рампы, а не бежать обратно к ступеням.
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Спасибо за полезный коммент мы как раз это разберем в следующем уроке
@shoguneiraidenbaal359
@shoguneiraidenbaal359 3 жыл бұрын
Это не везде полезно, иногда лучше чтобы он не спрыгивал !
@younggd
@younggd Жыл бұрын
@@shoguneiraidenbaal359 но ведь об этом тоже надо знать))
@Louis_Entertainment
@Louis_Entertainment 3 ай бұрын
А если по сюжету надо?!@@shoguneiraidenbaal359
@UnrealSurvival
@UnrealSurvival 3 жыл бұрын
Хорошо объясняешь! Инвентарь там вроде тема не раскрыта!
@vachetorosyan7235
@vachetorosyan7235 2 жыл бұрын
👌👌
@TheShavoo
@TheShavoo 3 жыл бұрын
Это оч важно. Оч мало уроков. Аи мув ту я знаю, а вот бт с атаками и прочие оч тяжело самому вникать
@baalbor7050
@baalbor7050 3 жыл бұрын
👍👍👍
@suslikan___001
@suslikan___001 9 күн бұрын
пасиб
@nemonemo6759
@nemonemo6759 3 жыл бұрын
thx
@afonya9118
@afonya9118 Жыл бұрын
Спасибо за урок Мне кажется тут DoN лишний, код и так вызывается в евент тике, главное следить за индексом точки
@worldofonline7316
@worldofonline7316 Жыл бұрын
Коллеги, пробую воспроизвести урок на UE5.1. Бот двигается, но играется IdleAnim вместо анимации движения при MoveToLocation или SimpleMovetoLocation. А если внутри бота применить AddMovementIntput, все нормально играется. Что ему не хватает?
@baletun
@baletun 2 жыл бұрын
14:45 необязательно "перезаписывать" полученный результат, инкрементируемое значение сразу присваивается переменной
@CHUVAKRADIST
@CHUVAKRADIST 3 жыл бұрын
Всё классно, но зачем всё это вешать на EventTick который отрабатывает каждый кадр и 60 раз в секунду заставлять бота искать и перестраивать путь, если весь этот блупринт работает на Event BeginPlay? Вопрос риторический)
@user-zq9gq5nr6o
@user-zq9gq5nr6o 2 жыл бұрын
Так он же один раз срабатывает и всё, а тут он постоянно подаёт импульс
@eddit1086
@eddit1086 3 жыл бұрын
Добрый день. Большое спасибо за уроки. Не могли бы Вы сказать почему Симпл Мув Ту Актор не срабатывает в режиме Симулейт?
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
скиньте скриншот вашего блупринта, можете в наш дискорт, тогда будет ясно в чем проблема
@Huns_Kerigan
@Huns_Kerigan 2 ай бұрын
а почему в некоторых случаях - боты не перемещаются, хотя есть волюм для навигации , и один и тот же класс персонажа - но в одном случае при подключении аи контролера, он перемещается, а в другом случае нет?
@demongamer-chaplain
@demongamer-chaplain 3 жыл бұрын
И это посмотрел
@user-lt3ms2ju8w
@user-lt3ms2ju8w 3 жыл бұрын
Друг ты не продаешь уроки допустим мне нужно что то особенное и сколько это стоить будет ,с нпс друзьями связанное
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Уроки не продаю. Но тем кто поддержывает меня на patreon я помогаю разобраься с личными проблемами в движке. В рамках своей компитенции
@svaretsky
@svaretsky 2 жыл бұрын
Уже так устал. Использую пятую версию движка, но везде уроки по четвертой. Ну, ок. Делаю все один в один по первому уроку и все окей, персонаж передвигается. Но как только по второму уроку приказал двигаться ему к точке или другому персонажу (например к его второй копии), то он стоит и не двигается. Через Begin Play по урокам иностранного ютубера делал ИИ оленю, чтобы он гулял по травке, убегал от игрока через AI move to, кушал травку, когда голоден, отдыхал, если устал гулять и опять же, все работает, кроме передвижений.
@user-ok7wc2wh7s
@user-ok7wc2wh7s 2 ай бұрын
Возможно, у твоего персонажа нет movenment component. Либо используй класс character либо добавь в pawn элемент передвижения. (Не все поддерживают навигационную сетку. Используй FloatingMovenment)
@---ep6sm
@---ep6sm 3 жыл бұрын
жду срочно урок как заставить бота атаковать игрока рандомными ударами с анимациями
@eldor2532
@eldor2532 Жыл бұрын
На уровень закидываю NavMeshBoundsVolume и актор с растянутым (на большое расстояние) кубом (поверхностью для передвижения пешек с помощью AI) и NavMeshBoundsVolume видит этот куб - ноды типа Move to Location работают корректно. Но если я актор с растянутым кубом не закидываю на уровень, а генерирую в процессе, то NavMeshBoundsVolume не видит этот куб и ноды типа Move to Location не работают... Как NavMeshBoundsVolume и RecastNavMesh заставить воспринимать заспавненные акторы? Дело в том, что я в проекте вместо растянутого куба генерирую процедурную карту и закидывать ее на уровень не вариант, т.к. генерация мира все равно будет после создания самого уровня. Да и создание новых акторов будет работать некорректно...
@Jack66148
@Jack66148 Жыл бұрын
Скажите пожалуйста а у машины так можно сделать чтобы она сама искала путь и останавливалась в нужной точке я имею ввиду не самому логику блупринтами писать а через готовый блупринт типа АиМувТу? есть ли такие готовые блупринты или это только для кэрэкторов?
@cyberstars-5839
@cyberstars-5839 Жыл бұрын
Для pawn. Павн любой объект которым можно управлят
@goverbilst252
@goverbilst252 3 жыл бұрын
Привет. Скажи(те), пожалуйста, в unreal engine добавили ли python??? Где-то такая инфа всплыла, а посмотреть в движке нет возможности. Заранее спасибо)
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Это не "нативный" язык для ue4 но можно добавить docs.unrealengine.com/en-US/ProductionPipelines/ScriptingAndAutomation/Python/index.html
@goverbilst252
@goverbilst252 3 жыл бұрын
@@cyberstars-5839 но на нем же можно писать?
@1play2fun
@1play2fun 2 жыл бұрын
@@goverbilst252 На нем можно писать аддоны для ue4.
@platongorshkov1412
@platongorshkov1412 Жыл бұрын
Помогите, что делать если случайно удалил place actor, а в window не могу найти
@user-sc3qb9tf1n
@user-sc3qb9tf1n 3 жыл бұрын
А что за трэк играет 21:00?
@habon5844
@habon5844 3 жыл бұрын
Слелай ии которий будет реиагироввть на звуки
@user-ob2od5rm7e
@user-ob2od5rm7e 3 жыл бұрын
Здравствуйте, cyberstars, не хотите ли создать дискорд сервер по ue4, где народ мог бы делится опытом, и задавать вопросы.
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Здрасти) Уже есть, так сказать подумал о будущем) Правда он пуст, к тому же у меня нет времени сидеть там и отвечать на вопросы, Но если вам это нужно , могу заняться этим , тут главное народ чтоб заходил , в противном случае там будет 2-3 человека которые потом уйдут не получив информации которую искали
@user-ob2od5rm7e
@user-ob2od5rm7e 3 жыл бұрын
@@cyberstars-5839, можно ссылочку)) Конечно это очень важно.
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
@@user-ob2od5rm7e discord.gg/9YMJCKzg
@nawradislegend6873
@nawradislegend6873 3 жыл бұрын
@@cyberstars-5839 срок истек
@user-ns1ib8tb9g
@user-ns1ib8tb9g Жыл бұрын
у меня почему то не срабатывает анимация ходьбы у бота
@Lucerbius
@Lucerbius 2 жыл бұрын
20:47 - У меня нет функции "GetRangomLocationInNavigableRadius". Как это можно обойти? Видео полезное. UE 4.18
@cyberstars-5839
@cyberstars-5839 2 жыл бұрын
Тогда берите другую подобную функцию. Просто getRandomPoint....
@Lucerbius
@Lucerbius 2 жыл бұрын
@@cyberstars-5839 Спасибо получилось. 22:14 - с функцией GetRangomReachablePointInRadius бот также завис на краю подиума. 22:01 - Не подскажете, что за мелодия тут играет?
@CGFED
@CGFED 3 жыл бұрын
Киборг
@truehollow2131
@truehollow2131 3 жыл бұрын
Доброго времени суток. Насколько я знаю, получение ссылки на объект со сцены через GetAllActorsOfClass является плохой практикой. Есть ли какой-то иной способ получения ссылок на объекты со сцены?
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Можно создать переменую с нужным объектом (ссылкой)
@truehollow2131
@truehollow2131 3 жыл бұрын
@@cyberstars-5839 Да, спасибо. Так и сделаю.
@fodermoll7128
@fodermoll7128 2 жыл бұрын
у меня почему-то боты собираются в одной точке, в центре карты, и не реагируют на Target ptr, в нулевые координаты карты прибегают, независимо от логики
@reidek8138
@reidek8138 2 жыл бұрын
Либо выбран target light, либо если через тег, то не в том месте указан. Нужно именно в раздел actor, а не tags
@valerontaurus
@valerontaurus 2 жыл бұрын
Вот смотрю какой урок и отзывы. А отзывы прям положительные. Опять всем все понятно. На самом деле клацаеш быстро, что приходиться часто отматывать назад. А те кто пишут положительные отзывы, попробуйте на следующий день повторить урок самостоятельно. Так уверен, 100% хер у кого что получиться.
@alexandrgood1634
@alexandrgood1634 Жыл бұрын
Я не понимаю, почему у меня не работает? Помогите пожалуйста
@faberlicorders7788
@faberlicorders7788 2 жыл бұрын
Автор, как называется программа для создания игр скажи пожалуйста
@faberlicorders7788
@faberlicorders7788 2 жыл бұрын
Оба программы один для создания и другой для построения
@faberlicorders7788
@faberlicorders7788 2 жыл бұрын
Это точно Unity
@cyberstars-5839
@cyberstars-5839 2 жыл бұрын
Unreal engine
@faberlicorders7788
@faberlicorders7788 2 жыл бұрын
У тебя есть много опыта бро! Я тоже хочу
@cyberstars-5839
@cyberstars-5839 2 жыл бұрын
Весь мой опыт в моих роликах)
@SenkoBaton489
@SenkoBaton489 3 жыл бұрын
Я 8
@actionkey8042
@actionkey8042 3 жыл бұрын
Cyberstars - Как создать игру ХАХАХАХАХАХ ХАХАХАХАХАХАХАХАА СЛУШАЮ ТВОЙ ВИДОС И ЧЕТО ПОДУМАЛ О РОССИЙКСКИХ ЧИНОВНИКАХ И ТЫ ТУТ ГОВОРИШЬ С 1:12 ДО 1:22 ХАХАХ РЖМ
@FailValiev
@FailValiev 3 жыл бұрын
Уря, очередная доза
@user-re5zy4gu4k
@user-re5zy4gu4k 2 жыл бұрын
Складывается ощущение, что все тупо посмотрели ролик, не попытавшись повторить, у меня нихера не получилось
@cyberstars-5839
@cyberstars-5839 2 жыл бұрын
Провери вашу схему еще раз. Зачастую дьявол кроится в мелочах
@fodermoll7128
@fodermoll7128 2 жыл бұрын
какая у тебя проблема?
@reidek8138
@reidek8138 2 жыл бұрын
код рабочий, все примеры проверил.
@user-oy7xl4bz5k
@user-oy7xl4bz5k 3 жыл бұрын
Как справочник ты неплох, но программист из тебя нулевой! Не знать, что инкремент уже делает set - это просто финиш и стыд.
@cyberstars-5839
@cyberstars-5839 3 жыл бұрын
Если я ошибся в чем то ,это не значит что я нулевой программист
@user-cx9qw7rr1r
@user-cx9qw7rr1r 3 жыл бұрын
Еслиб программисты не ошибались то понятие как баг не существовало , где вы видели программу без багов!!? - это всё мелкие недочеты которые со временем фиксят, "Сильное заявление" говорить что кто то ноль в программировании и за повторной перезаписи переменной
@UnrealSurvival
@UnrealSurvival 3 жыл бұрын
Давай братан создай свой канал по ue4 и мы посмотрим какой ты программист
@user-xg1es7dv8t
@user-xg1es7dv8t Жыл бұрын
@@cyberstars-5839 Повторил вашу логику и кажется нашел баг. В вашем примере, персонаж движется довольно быстро, а радиус таргет поинта не большой. Поэтому бот успевает быстро выбежать и все работает. Если же он начнет двигаться медленее, то пока он не выйдет из радиуса таргет поинта, он будет продолжать инкрментить ваш индекс таргет поинта. Короче он побежит после этого к 3, а не к 2.
Урок 2 | Unreal Engine 5 Мультиплеер - Структура Game Framework
39:51
Cyberstars - Как создать игру
Рет қаралды 31 М.
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 34 МЛН
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 26 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
kak budto
Рет қаралды 1,3 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 50 МЛН
How to Make the NPC's Head Look At the Player in Unreal Engine 5
4:54
Урок 3 | Unreal Engine 4 Искусственный интеллект - Настройка ИИ / Nav Mesh
23:07
Unreal Engine Tutorial Lesson 8 Attaching Actors & Components
14:05
The Shoun Files
Рет қаралды 10 М.
Урок 1 | Как создать игру на Unreal Engine 4 / 5. Основы ИИ / AI Controller
24:26
Cyberstars - Как создать игру
Рет қаралды 80 М.
Wrestling Finisher Animset
4:34
wemakethegame
Рет қаралды 6 М.
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 34 МЛН