Do you think it would be better to use the GPU (shaders) or the CPU to animate particles (positions) for this purpose? And, is it accurate to say that if I animate particles on the CPU end it’s easier to control them?
I recommend you perform your animations in the vertex shader to unlock the huge performance boost you get from the parallel-processing nature of the GPU. The only hurdle is that you’ll have to learn GLSL, the WebGL language to write shaders. I learned through https://thebookofshaders.com/ and it was an awesome resource. Plus, when you’re done you’ll know how to write shader code, which is a great skill to have!