No don’t buy anything, making a character controller in unreal is super easy, try the third person template.
Some tips : If you wan’t your pawn to rotate with camera, open your character blueprint, and check : Use controller rotation yaw
Also in the character movement component you have alot of usefull variables like walk speed, jump velocity, air control, etc
Its super easy to attach a weapon or mesh to your character, just create a socket in your skeletal mesh, and then in your character bp, you add a component, and in detail panel - socket, select the socket you just created and it will attach the weapon or mesh to your character.
Tips, in skeletal mesh view, you can add a preview mesh ( like a weapon ), but also select a preview animation ( like aiming ), you just rotate and move your socket to adjust your mesh.
Animation is super-easy to do, and you have IK integrated !
So in ue you don’t have to buy anything, its not like the empty shell of unity, you have a ton of tools to create a character and animate it, just find the good tuts
Some usefull tutorial :
Open world: https://www.youtube.com/channel/UClb6Jh9EBV7a_Nm52Ipll_Q
Multiplayer fps : https://www.youtube.com/watch?v=NbYV2uloagU&list=PLw-Av44T7VQVk91Iysd2sbEDyUUoX7NV7