This is a key algorithm for creating flocks or a group of military agents. It is designed to be flexible enough to give you the chance to create your own formations.
The end result of this recipe is having a set of target positions and rotations for each agent in the formation. Then, it is up to you to create the necessary algorithms to move the agent to the previous targets.
We can use the movement algorithms learned in Chapter 1, Behaviors – Intelligent Movement, in order to target these positions.