Física en red
Patrón para sincronizar vehículos y cuerpos físicos sin convertir cada frame de física en un mensaje fiable.
Física en red
La física es uno de los casos más difíciles de sincronizar porque genera cambios frecuentes y puede divergir ligeramente entre máquinas.
Separar simulación y representación
Autoridad
↓
Simulación física
↓
Estado reducido
↓
Sincronización
↓
Interpolación localNo es recomendable enviar cada contacto, fuerza o paso de FixedUpdate mediante una RFC fiable.
Qué sincronizar
Normalmente basta con un estado reducido:
posición
rotación
velocidad
velocidad angular
estado lógicoLas clases SincronizarRB y TransformSuave existen precisamente para trabajar con este tipo de patrón.
La interpolación es parte de la red
Una réplica remota no necesita recibir exactamente todos los estados intermedios. Puede interpolar entre estados suficientemente frecuentes.
Autoridad
Define primero quién controla el cuerpo:
Servidor autoritativo
│
├── recibe intención
├── simula
└── replica resultadoO, en diseños concretos, el propietario puede controlar la simulación y el servidor actuar como coordinador.
Frecuencia
La física y la red no necesitan compartir frecuencia.
Física: 50 Hz
Red: 10-20 Hz
Render: 60-144 HzLa representación local interpola entre los estados recibidos.
Anti-patrones
Evita esto
No envíes posición y rotación con RFC fiables en cada FixedUpdate. Genera tráfico, colas y latencia innecesarios y no garantiza una representación visual suave.
Sincronizar Rigidbody
Implementación específica para cuerpos físicos.
TransformSuave
Interpolación y representación remota.
