Do you want this to be a set animation or to be able to dynamically change? A set animation would be pretty straight-forward, I think. If I wanted it to change dynamically…well…honestly, I’d switch to using a game engine because that’s what I know. Doesn’t mean it’s not possible in Blender though…maybe via geonodes? Take a look at the Particles Course to see if that looks like a potential solution.