As a Roblox developer, it is currently too hard to define users who are allowed to receive network ownership for server-owned physics objects. Currently, it’s either we allow all users to claim network ownership of an assembly if nearby, or no one can receive it and we have to programmatically give ownership.
As a result, for my experience Oaklands, all physics objects are owned by the server. If a player wants to drag/move one of these physics objects, the client sends an ownership request on drag start and throughout the drag duration. Ownership is later removed after a few seconds.
We have to do this due to exploiters. With automatic ownership, malicious actors can forcefully steal network ownership of other user’s objects and teleport them. This means nearly ALL physics objects are off-loaded to the server. This can be heavily degrading in terms of performance at a scale. We have had to implement some custom solutions to make this more performant.
I would propose some sort of Luau API to give whitelisted ownership to a list of players for physics assemblies.
Addressing this issue would allow us to provide a more enjoyable player experience, as well as help us with our server performance.