How to make 4 characters move in formation?

Hi everyone! I´ve been trying to get this to work with no result for a long time, and I´m getting desperate. Maybe I need an outside perspective.
In my game I have 4 characters running together in a square formation (see the pictures attached), with the player character, the possessed one, at the lead, while the other 3 unpossessed characters follow him, keeping the formation and the direction of the movement the same as the lead character. On top of that I´m trying to make it so that when you press a key, the possessed character and the lead position changes (again, it´s much clearer in the images attached).
I think the character possessing thing is more manageable by my limited knowledge, but the movement and rotating thing overwhelms me.
To move the character I´m using the exact same character movement blueprint in the 3rd person template example. (blueprint in the images), the other non usable characters use the “add movement input” node. I´ve tried working with vectors, forward and right, using “rotate vector around axis”, etc, but nothing.

I hope some of the many ue4 gurus here could point me in the right direction, and, please, if the question wasn´t clear enough don´t hesitate to ask me anything.

Thanks a lot!!

There is a youtube user who has done some videos on this very subject, check em out here:

Hope that gets you in the right direction.

Hi, thanks for answering!!
I saw the video, even though it was very informative, it wasn´t what I was looking for.
The thing is, Í´m trying to use the “add Movement input” node to make a character move in a circle around another moving character, but since that node gives you a straight direction, I´m trying to find out how to get the points in a circle to use as a direction.

Thanks again!!

I’m guessing these other characters are AI driven? if so you could create a work around to getting points in a circle by adding billboards or arrow components to the player character BP and then get those components location and have them constantly moving with those points…know what I mean?

Edit: basically you could add arrow components to the player characterBP and set there location in the BP around the player…one at X400, another at X-400, another at Y400 and the last one at Y-400 that would give you 4 points around the player character to have your AI move to/with.

Hey phoenyx!! thanks for the idea, will give it a try!!

One thing though: the other characters are just unpossessed character BPs who are referenced in the controller BP by a variable, so no AI controller BP if that´s what you mean.
When I move my player character with the “add input movement node”, I duplicate that node, set the other char. references as the target, and just extend the execution wire, so that when I move my p.c. the other guy copies the exact same movements, using the same directions as the p.c. (did that made sense?)

Take care!!

Forgot to mention: the reason I have my character BPs like that, it´s because I plan to possess the one at a time, so when you press a key, it cycles the characters possesing them.

Ok, so, the arrow idea worked really nice, and it got me the results I wanted.
Sometimes I guess, you just need a fresh perspective!
Thanks again phoenyx!!

Awesome glad that worked, don’t forget to mark this as resolved/answered.