AI system in Unreal Engine 5.2 using State Trees.
I personally like this approach much more than behavior trees. The system is universal, so it should be easy to change different animations and behavior across characters.
There is one template character, that walks to random location and then attacks player.
If player guards with shield AI will react and stop the attack. AI can combo its attack, once it finishes attack 1, there is 50% it will follow with another one from different direction.
These attacks can be easily changed by changing anim montages.
Link to the project:
https://github.com/KampaiRaptor/Unreal-Engine-StateTree-AI