Best way to handle projectiles

So, there are so many ways of going about creating a bullet. But I do not know which is the best and most optimized. Should I just move the bullets with tween service on the server side(Which can be stuttery and taxing), should I use heart beat on server side. Should I draw them on the client only, and have a server side one be invisible(Which tracer position could be off from real bullet). I don’t know what to do there are so many different was to do it and I know there is only one correct way.

Keep in mind this will not be hit scan. They’re real projectiles. If anyone has any input on the best way to handle the movement, it would be very appreciated.

In the case of bullets, the best method is to fire raycasts between the bullet’s previous and current position using something like RenderStepped or Heartbeat. Obviously, you should use the client-side for this, and you can use sanity checks to prevent exploiters from abusing it.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.