Help Syncing Client Physics

(Sorry if this is formatted weird, im on mobile)

I have a game where you can destroy lots of objects with voxel physics, these objects are spawned in by the server but moved by the client (because they were desyncing when doing physics on the server)

I want all players to see the same thing at the same time, regardless of ping. That way you can see when someone else breaks something (think Popper or other voxel physics games)

How can i sync the physics between clients, or use physics on the server that wont lag/desync because of ping?

Having physics on the server is ideal, that way i can safely check if the player is actually touching the parts, but i also know server side physics are very taxing on the game.

4 Likes