In studio, everything is run on your own pc. Therefore clientsided, meaning that scripts that perform a lot of visual effects, like tweening or moving parts will appear choppy in game but smoother in studio.
To solve things like this, make sure to transfer anything visual (like a Shockwave or a explosion) on the client using localscripts. You can send a :FireAllClients() request. I don’t recommend running projectiles on the client though as latency will create a disconnect for the location of the projectile causing people to get hit, even though it looks like they dodged in on their screen.
If you have any further questions, or this did not solve your issue please let me know.