Unreal Engine 4 Tutorial - AI - Part 6 Guard AI

  Рет қаралды 67,048

Ryan Laley

Ryan Laley

Күн бұрын

Пікірлер: 109
@kyotokid
@kyotokid 5 жыл бұрын
I like the shorter episodes, it makes it easier to backtrack when I mess up!
@raduvady
@raduvady 4 жыл бұрын
your tutorial series are really good, i like how you break them down and you explain different things. in other tutorials i've watched they just say "you need to do this, i don't know why but it works"
@seantanner8077
@seantanner8077 4 жыл бұрын
tbh that's a lot of programming right there ;-;
@claytondavidson2192
@claytondavidson2192 2 жыл бұрын
If you make the more important behaviour higher priority by making it the left branch in the tree, you won't have to double up your blackboard conditions. It could be "if can see player, chase, else, patrol" instead of "if can't see player, patrol, else if can see player, chase".
@FlfyCats17
@FlfyCats17 4 жыл бұрын
Purchased a content pack to get the base of my project up and running, but I decided to learn AI from the start anyways to get a full understanding of it. My current project is planned to involve a lot of scary things that will charge at the player, so these tutorials have been shockingly useful! Thank you very much for this series! I'm not even done with all the videos yet and I'm having a ton of fun with this!
@glasscannon3609
@glasscannon3609 2 жыл бұрын
This man is legend. Im making it a personal mission to like every single one of his videos when im finished with this ai series
@braxtonburks7108
@braxtonburks7108 3 жыл бұрын
Great tutorial series, Ryan! I did hit one snag with this setup -- the AI's perception wasn't resetting the 'CanSeePlayer' bool to False, so the NPC kept chasing the Player even after leaving their line of sight. I fixed it by going in the NPC_AI controller, adding a branch node before the 'Set Value as Bool' node, and checked the return value for 'Successfully Sensed' in the Break AIStimulus list. Then I could set it as True or False based on whether the Player was actually sensed
@rigooandu
@rigooandu 2 жыл бұрын
Sorry for bothering but i am new to this and i don't understand. So successfully Sensed goes into a branch and if it's true then i'll plug it in the "Set Value as Bool" node and if it's false what do i have to do?
@victormajorin1078
@victormajorin1078 Жыл бұрын
Ran into an issue here where I could not Get the My Pawn from my AI Controller. Found a workaround in Cast to Controller (like shown), as Controller "Get Controlled Pawn" From Cast to Controller, Cast to NPC with "Get Controlled Pawn" as the object As NPC get "Character Movement" and plug the rest in as normal. Worked for me!
@SuperVillianStudios
@SuperVillianStudios 3 жыл бұрын
This content is a gift from the gods!
@natsurialice
@natsurialice 5 жыл бұрын
Like this AI tutorial so much, super useful and easy to follow. Thank you for sharing!
@durtdittie
@durtdittie 3 жыл бұрын
You are bad ass, I just subscribed to your patreon, you are the first person I've ever subscribed to on there but you deserve it
@dreamfractures
@dreamfractures 3 жыл бұрын
This has been an immensely helpful series, props to you!! I couldn't get the lesson in here to work without converting the PureGet:MyPawn into a ValidatedGet:MyPawn in the ChangeNPCSpeed Service. Putting this here for anyone else having trouble with it.
@toniconge7003
@toniconge7003 5 жыл бұрын
Nice I got it all working out! I'm using a top down perspective for me game and was wondering for the longest time why the AI kept on seeing me after I hid behind a wall. Just ended up the Player was taller then the walls so the AI always saw the player XD I just made the walls taller and the problem was fixed.
@YunaQQQQQ8
@YunaQQQQQ8 4 жыл бұрын
2:44 - My AI doesn't move when he sees me, he just stands there. Having the older system from previous videos when the AI just runs around randomly and chases the player on sight, that works. and having the AI move to along these path points, works as well. But as soon as I attempt to combine the path system with the chase player system, they don't work together. My workflow stopped at 2:40.
@LordSionnach
@LordSionnach 4 жыл бұрын
Unfortunately I am having the same issue. Did you happen to find a fix? EDIT: Aha, nevermind! I figured it out less than a minute after I commented on this. Make sure on your "Chase Player" side, that the "Can See Player" blackboard key is actually set to "CanSeePlayer", and not "TargetLocation".
@kinghgh87
@kinghgh87 4 жыл бұрын
@@LordSionnach you saved my life here lol!
@LordSionnach
@LordSionnach 4 жыл бұрын
@@kinghgh87 Happy to help!
@importsdragon9793
@importsdragon9793 3 жыл бұрын
@@LordSionnach tried this but still have the same issue sadly. thanks though.
@nicolaykoriagin
@nicolaykoriagin 2 жыл бұрын
Amazing. You're making this complicated stuff seem so easy.
@nasaeyong
@nasaeyong 2 жыл бұрын
best UE blueprint channel
@phillips7706
@phillips7706 3 жыл бұрын
Hey Ryan, can you make a tutorial about how to add chase theme? pls
@DavidGWilliams1981
@DavidGWilliams1981 2 жыл бұрын
Excellent job, thanks, the ChangeNPCSpeed service is exactly what I needed.
@allyssonsteweart8847
@allyssonsteweart8847 4 жыл бұрын
I get the "Accessed none trying to read My pawn" error in the ChangeSpeed BP, does anyone know how to fix that? :(
@HadesRage93
@HadesRage93 Жыл бұрын
How can I get the World Location of the 3D Widget position of each patrol pathway point. Without this info the Change Speed messes up where far away points the NPC will walk and some close points the NPC will Run sometimes walk to them.
@clebo99
@clebo99 4 жыл бұрын
Love these tutorials. Quick/dumb question. I've done all of this in one of my projects and I want to export this to another. Which asset should I select when trying to "migrate" to another project that will grab EVERYTHING (the AI controller, the skeleton, the BB, the BT, etc.)?
@unlimitedgamerworks6125
@unlimitedgamerworks6125 Жыл бұрын
Anyone got any ideas how to set it so the Behavior Tree can be a variable like in the Advance Dialogue series. I've been messing with it for a few hours, but so far, no luck. Right now when I set the Event BeginPlay to Run the Behavior Tree with a custom variable of a Behavior Tree it just breaks and the AI don't do anything even though the Behavior Tree has been added to their defaults. I'd like for different NPC's to have different trees. Like how NPCs can be assigned specific dialogue trees. It odd as there isn't much different between this and the dialogue tree.
@jabberzy506
@jabberzy506 5 жыл бұрын
Hey quick question, at 4:05 I can't find the activation, not sure if it has something to do with the version, any ideas why ? Cheers
@oldyoungjerry
@oldyoungjerry 3 жыл бұрын
Because it is not " Task " but "Service". Click on New Service.
@2PACBRB2014
@2PACBRB2014 2 жыл бұрын
how can I do this with my character that I downloaded from mixamo? I have a running and walking animation
@pazzini_editor
@pazzini_editor 3 жыл бұрын
My NPC has a Anim BP and Blendspace to deal with the animations, but where should I set the speed and direction variables?
@jcapo1803
@jcapo1803 2 жыл бұрын
my AI is sliding on the ground rather than walking/running. Anyone know why this could be? They're stuck in their idle animation
@finanzenkeine
@finanzenkeine 4 жыл бұрын
love this video mate thx for making it:) this line of video helps me big time getting started whit behavior trees and understanding the possibilitys you get whit bt:)
@vegitoblue2187
@vegitoblue2187 5 жыл бұрын
I would like to point out that service does not sound like an efficient way to set the walk speed as it does it every tick. This speed needs to be assigned only once on change of state or condition in my opinion
@ricolasX
@ricolasX 5 жыл бұрын
For some reason settin gup speed like that messes up the walk cycle annimation loop. It gets all janky. Are there specific value of speed that needs to be used to complete full walk or run cycles?
@importsdragon9793
@importsdragon9793 3 жыл бұрын
I don't know what it is, but I the AI won't follow my player. I looked into the code, rebuild its PathPoint... I'm really lost at this point.
@GamerFollower
@GamerFollower 3 жыл бұрын
I implemented all your tutorials up to this point, but my character will not walk at any other speed other than what is specified by the character's "Character Movement" Component in the Character's Blueprint.
@nassergreatdeveloper3745
@nassergreatdeveloper3745 2 жыл бұрын
DID YOU FIX ? I HAVE THE SAME PROBLEM
@GamerFollower
@GamerFollower 2 жыл бұрын
@@nassergreatdeveloper3745 I've not sadly
@nassergreatdeveloper3745
@nassergreatdeveloper3745 2 жыл бұрын
@@GamerFollower have you make animation blueprint for the enemy’s character?
@jagolawgaming3377
@jagolawgaming3377 4 жыл бұрын
Awesome tutorials as a whole, just had one problem with this one, my ai is able to patrol the waypoints but wont switch to chase my player character, ive check the variable names etc. The code work great separate but just cant get the two together to work any helpful suggestions??
@Helthurian
@Helthurian 4 жыл бұрын
I have this same issue, did you find any solution?
@GBTC2011
@GBTC2011 3 жыл бұрын
NPC is not chasing the player. It worked when roaming, but not when patroling
@MyJ1994
@MyJ1994 3 жыл бұрын
had the same problem. but i solved it. is the ChasePlayer_Blackboard Key on "Target Location"? should be CanSeePlayer.
@drednaut6969
@drednaut6969 3 жыл бұрын
@@MyJ1994 Thanks dude... seriously. That would have killed me.
@BrickBuiltGames
@BrickBuiltGames 4 жыл бұрын
I changed the code to sense for tags, that way I can have enemy AI, this concept works, but one issue is that the AI perception in the AI controller somehow checks the Can See Player variable for all AI using that Class. What this means is when an AI senses a player, and the other does not, it transitions between Patrol and Attack mode over and over. Is there a way to make the AI Class use AI perception but not affect all AI with the class?
@alpharslan
@alpharslan 4 жыл бұрын
You can split your npc's with indexes. Then you send the data to correct index.
@bunnyboy0542
@bunnyboy0542 2 жыл бұрын
The problem is that when I do Observer aborts and turn on both my NPC doesn't move at all
@AlexRodriguez-jc8cn
@AlexRodriguez-jc8cn 2 жыл бұрын
Hey, did you ever have issues around 4:44? When I try to do that part, some blueprints like Cast to Npc_Ai dones paper to me. So did you ever have this issue, or was it just me.
@iansapp
@iansapp 4 жыл бұрын
For some reason the AI built with this tutorial can see through the floor. If I go down stairs and the AI is above me, it detects me. Even when its not facing me and I'm outside of the cone of vision it still triggers the AI to sense me. Not sure wtf is going on. It works fine when I'm on the same floor as the AI. I noticed this issue very early on in my project but assumed it was because I had holes in the level geometry, but now that everything is sealed its still doing it. I can replicate this 100% of the time and not sure how to fix it
@cohenherbert3180
@cohenherbert3180 5 жыл бұрын
Hey, i have everything as you do and everything works perfect up until you connect "My pawn" to "cast to npc" i even have my pawn on editable but still to no avail, is there any reason for this, its not game changing just confusing! thanks in advance
@Lord_Chieftain
@Lord_Chieftain 5 жыл бұрын
Cast to NPC_AI. not just cast to NPC.
@KeremAvclAudioProduction
@KeremAvclAudioProduction 4 жыл бұрын
So the controller, yep that worked.
@GBTC2011
@GBTC2011 5 жыл бұрын
Great tutorials, everything worked fine until now. I have tried three times to add the chasing part and the NPC sees me and stops his patrol, but doesn't chase me. The chase part worked fine when we first did it in previous tutorial, any suggestions?
@konradk1066
@konradk1066 4 жыл бұрын
rebuild paths? That worked for me. I had 2 NPC's, but the first one just stood there while the other followed the path. Did a rebuild and they both took off as prescribed!
@Twistashio
@Twistashio 4 жыл бұрын
Konrad K he just had to make sure can see player was not set for one of the values
@madridfan9946
@madridfan9946 Жыл бұрын
I want to program a tennis player moving realistically. Can anyone assist??
@OBJNULL
@OBJNULL 5 жыл бұрын
Hey Ryan. I'm using the Change Speed Service, When I use the "Spawn AI From Class" Node it Messes up the Change Speed Service.
@markguilard
@markguilard 3 жыл бұрын
too good !! you are a master!
@JimboJu1ce
@JimboJu1ce 5 жыл бұрын
Can you do AI attacking / shooting whenthey see the player?
@RyanLaley
@RyanLaley 5 жыл бұрын
It's coming :)
@ayushman9329
@ayushman9329 5 жыл бұрын
ok why it not works when i put another pawn on the map...only one pawn is following the points
@smile2oasis
@smile2oasis 4 жыл бұрын
Default-Patrol Path
@corsairthedragon
@corsairthedragon 4 жыл бұрын
Hi Ryan, I am trying to program four different AI using this model. How would I go about making multiple variants of AI follow different paths? I've tried laying down what is essentially two of the same AI and tried to designate a separate path for the duplicated pawn, but it is saying that that second patrol path is not valid. How do I fix this?
@konradk1066
@konradk1066 4 жыл бұрын
I ran across this, too, and havent solved it yet. I'm thinking each control path BP may need to have its own variables/references down the chain? Like BP_PatrolPath has one set of connected BP's, but BP_PatrolPath01 will need its own set? If there's any nodes calling to BP_PatrolPath, maybe twin those nodes and use BP_PatrolPath01, etc?
@corsairthedragon
@corsairthedragon 4 жыл бұрын
@@konradk1066 I found a way to cheat it. It might not be as efficient but it does work. Basically you use only one behavior tree and change various values within the pawn, thus, making the AI seem more varied since you use children of the original pawn if that makes any sense
@konradk1066
@konradk1066 4 жыл бұрын
@@corsairthedragon it does make sense on an "big picture" basis. I'm still going through these tutorials (about to implement Damage Sense), and have some code from other tutorials I want to tie this in with. If I figure anything out, I'll post it here!
@RRR-xp5in
@RRR-xp5in 5 жыл бұрын
So up until this video i was doing great but since i added the walk speed i am getting a BP error : Accessed None trying to read property Mypawn. Then i goes to talk about the bp of change npc speed and set walk speed. What have i done wrong is it in my ai controller with the my pawn or in the changespeed bp? i can send some screens just not sure what ones would narrow it down.
@FlameSRoX
@FlameSRoX 5 жыл бұрын
just make the variables instance editable and you should get the same result as the video
@RRR-xp5in
@RRR-xp5in 5 жыл бұрын
Made the MyPawn in controller editable.
@RRR-xp5in
@RRR-xp5in 5 жыл бұрын
Right on that worked thx. :)
@OBJNULL
@OBJNULL 5 жыл бұрын
Thank You! Fixed it Right Away!
@Varekaiteam
@Varekaiteam 4 жыл бұрын
so i only have the option of an event execute, abort,and tick not sure what to do from here anyone help?
@RyanLaley
@RyanLaley 4 жыл бұрын
You must be in an older version of the engine. You will need to 'get controller' / 'get pawn' instead
@svenrawandreloaded
@svenrawandreloaded 3 жыл бұрын
this whole time you've had a "selfactor" variable that you never bring up? whats the deal with that?
@RyanLaley
@RyanLaley 3 жыл бұрын
On some versions of unreal it is added automatically
@luisgomes943
@luisgomes943 5 жыл бұрын
Do you find using unreal easier than unity or through your experience would you say it is better? Just asking because I’m learning to use unity but you only upload tutorials on unreal
@RyanLaley
@RyanLaley 5 жыл бұрын
I find unreal easier to get gameplay in and prototyping as it is a lot quicker to get it up and running. I plan to branch out into other engines and software at some point, it's just a matter of time availability. I want to grow the channel to be a 1 stop shop for games development
@luisgomes943
@luisgomes943 5 жыл бұрын
@@RyanLaley i found your channel from the UEL facebook group and i've watched a few of your videos and i really enjoy them, although i am a little confused most of the time i am trying really hard to understand
@skilatgamedev3353
@skilatgamedev3353 5 жыл бұрын
Nice but isn't easier to make a service for the loop too ?
@RyanLaley
@RyanLaley 5 жыл бұрын
It's easier to abort the loop if it is tasks. But I think you definitely do it that way. My way is just one of many ways of doing it :)
@skilatgamedev3353
@skilatgamedev3353 5 жыл бұрын
@@RyanLaley thank you for your answer. I made other thing "easier" too but I supposed is easier for me and the way I learn ue. Anyway, your tutorial is great, thanks for that.
@kym2834
@kym2834 2 жыл бұрын
Ah the point where I give up with tutorial series again, as this reference to pawn does not work anymore, and showing us a Blueprint without telling what it is, and saying oh we did it earlier, but i can't find where you did this earlier. Having to through all your video's again to find out where you made this Blueprint, I am honestly at loss, and moving on to another KZbinr who actually makes sure everything you need is explained and not making you back track over and over.
@Gulzt
@Gulzt Жыл бұрын
Alternatively, you can drag your Controlled Pawn pin to -> Get Component By Class Node. The Component Class parameter has a dropdown where you can select character movement. There is a small performance cost for these kind of lookups, but performance shouldn't be your biggest concern when you're trying to learn something new. You wouldn't be setting hardcoded speed values in your code in production code either ;-)
@fallensoap1
@fallensoap1 4 жыл бұрын
my ai stops moving altogether he dosent patrol anymore
@bejotaum
@bejotaum 5 жыл бұрын
Hey Ryan, nice video! Let me ask you something, do you know the way to do the system just like this in this video? kzbin.info/www/bejne/nZvJh56mp7CDm5o I was able to do a part with Lauch Character, but I'm having a some difficulty with the part of indentify the edge of the meshes!
@TheGhos1Face
@TheGhos1Face 5 жыл бұрын
Hey man i have a problem my ai is running at a slow speed not walking can you help me fix that pls
@CptCooch
@CptCooch 5 жыл бұрын
I had this same issue but it seemed to fix once I implemented the walking on patrol
@Muhammad_Abdullah_Sultan
@Muhammad_Abdullah_Sultan 4 жыл бұрын
Lovely
@glasscannon3609
@glasscannon3609 2 жыл бұрын
THIS IS SO FUCKING COOL
@phaeton01
@phaeton01 4 жыл бұрын
my enemy npc wont return to path, anybody else had that?
@williamwriting1063
@williamwriting1063 4 жыл бұрын
Same. I wonder if this is an issue with the newer UE versions (I'm on 25.3). Did you ever get this working?
@Michaellovescmraje1
@Michaellovescmraje1 5 жыл бұрын
I know this is't the Quest system but when I enter a vehicle in the quest system it stops working i'm not able to click on the widget's! Any clue how to fix this. Figure this is your newest tutorial so kinda hoping you can help since your currently working on this and checking it. Thank you and have a nice day.
@RyanLaley
@RyanLaley 5 жыл бұрын
I would imagine it is because somewhere it is casting to the player character class, however if you are now controlling the car, that class won't cast successfully and will fail. What you need to do is have a parent class for player controllable actors, and then you vehicle and normal character classes be a child of it. So that when you come to cast to the player class, you cast to the parent one instead.
@Michaellovescmraje1
@Michaellovescmraje1 5 жыл бұрын
@@RyanLaley I Thought of that and tried it. Problem is i'm using the Character Interaction Pack and when I try to parent class the both to one parent basically screws up the blueprint's that come with it errors pop up. Maybe i'm doing it wrong it's possible but the Character Interaction pack is sensitive and complicated to someone that's only been using UE4 since version 4.19 catching on kinda quick well sort of. Thank you for your quick reply greatly appreciated.
@abhimanr1219
@abhimanr1219 5 жыл бұрын
make a tutorial on railshooter game like house of the dead.
@RyanLaley
@RyanLaley 5 жыл бұрын
One day...
@RageAZA
@RageAZA 5 жыл бұрын
you intending on using vive or hand controllers? old school light guns wont work on anything apart from CRT tvs now
@andrewbrant2949
@andrewbrant2949 3 жыл бұрын
So pro
@Thunder_Owl
@Thunder_Owl 5 жыл бұрын
Tutorials on walking AI vs tutorials on flying AI are like 5000 to 1. Or worse.
@RyanLaley
@RyanLaley 5 жыл бұрын
I will be trying to cover flying AI down the line. It's much harder as you can't use the default nav mesh and have to develop your own solution for it. But I will go through some methods to accomplish this
@Thunder_Owl
@Thunder_Owl 5 жыл бұрын
I know it is not that easy for flying, i do my part in that :) kzbin.info/www/bejne/aZ_WpoSsr6egeMk (my project, kinda "Rogue Velocity 3D")
@joanteran4710
@joanteran4710 4 жыл бұрын
I'm not a singer nor do I know music, but I'm going to make you a romantic song
@AdamSweeney85
@AdamSweeney85 5 жыл бұрын
Hey man could you check out my comment on your last inventory video? I'm not sure if you have seen it but I'm very stuck at a dead end.
@TheAmoscokkie
@TheAmoscokkie 3 жыл бұрын
Metal Gear AI 🤣🤣🤣🤣
@wolflyset
@wolflyset 5 жыл бұрын
Said this before, I say it again. Dude,
@wolflyset
@wolflyset 5 жыл бұрын
Said this before, I say it again. Dude,
@wolflyset
@wolflyset 5 жыл бұрын
Said this before, I say it again. Dude,
@wolflyset
@wolflyset 5 жыл бұрын
Said this before, I say it again. Dude,
Unreal Engine 4 Tutorial - AI - Part 7 Guards Searching
23:53
Ryan Laley
Рет қаралды 60 М.
Unreal Engine 4 Tutorial - AI - Part 9 Melee Attacks (Behaviour)
12:48
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Unreal Engine 4 Tutorial - AI - Part 10 Hearing Perception
22:33
Unreal Engine 4 Tutorial - AI - Part 8 Melee Attacks (Animation)
13:26
Unreal Engine 4 Tutorial - AI - Part 12 Nav Link Proxy
5:28
Ryan Laley
Рет қаралды 48 М.
Unreal Engine 4 Tutorial - AI - Part 11 Damage Sensing
20:04
Ryan Laley
Рет қаралды 62 М.
Unreal Engine 4 Tutorial - Shooter AI Pt.3 - Chasing the Player
14:02
Unreal Engine 4 Tutorial - Dealing Damage Part 2 - Ranged Damage
17:05
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН