Why did Roblox decide to let CFrame replicate when the client has network ownership?

Hello developers,

I was studying networkownership and how Roblox physics work, and I remembered a long time ago the positional properties such as position, orientation, and CFrame replicate. I tested this out on an local server and yes, it does replicate. So what I’m asking, is why would Roblox do this. This leaves room for exploiters, which I know from a long time ago, can teleport to specific positions. Is this because CFrame is expensive and the Roblox servers cannot calculate all the positions and render them? Or am I just missing something here.

It’s because strict enforcement of client positioning causes input latency, rubber banding, or other unpleasant experiences. They could have a looser enforcement where one would need to teleport some distance, but you could just as easily handle that yourself and tailor it to your own game’s needs.

1 Like

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