Multiplayer synchronization of passenger

Godot Version

4.6

Question

I’m creating a 3D multiplayer game using GodotSteam and Godot Multiplayer API. In the game, players can drive a car or be a passenger. I am using Multiplayer Synchronizer for synchronization of the movement of the car and players. Player has multiplayer authority over his character and even the car if they are the ones who are driving it. Everything works surprisingly well outside of the car or even when driving the car. Those players see everything correctly. However, passengers don’t. They see the car stuttering and jittering like crazy. I don’t have the player as a child I just update his position in physics_process of the seat (that is under the authority of the driver). Before that the player was the one updating his position but that was even worse.

Does anybody have any idea how to make it smooth?

I’m trying different approaches to synchronization but I have another problem. When one of the devices can’t process enough physics frames (drops below 30 FPS). This causes vehicle to move extremely out of sync between clients (and non-deterministic physics isn’t helping).