I'm using java and I'm currently making a Open World space games with massive battles and such. Right now my focus is the AI and on how they would move around their targets. My idea right now is to use a waypoint system. So basically the entity would generate a random waypoint within a certain range from their target, rotate towards it , move towards it, and repeat the process once it has reached it. Since the ships in the game have auto rotating weapons and such, I thought this system would add a lot of dynamic-ness. Would this be a good idea for the navigation of the entities, or not? If not, could you please point me in the right direction?