teje3 escribió:Pero eso deberia ser simular a cuando se juega online, no? Donde tienes que sincronizarte con el servidor remoto.
Sí, es parecido, pero en el juego online es menos grave. Ahí suelen utilizar lo que llaman los "ghost", que son la representación en local de los otros jugadores. Si durante 2 o 3 frames no te llega información de que ha hecho un jugador, su ghost tiene unos algoritmos que intentan adivinar lo que haría, en funcion de su velocidad, aceleracion, si estaga girando, disparando, etc.
Cuando te pasa en el online que crees que has matado a uno, pero luego resulta que el te ha matado a tí es por eso, pq has matado a su ghost en tu ordenador, pero en realidad en el servidor él te ha matado a ti. Con una conexión confiable y baja latencia no pasaría eso.
La cosa es que el ghost igual acierta el 99% de las veces, por eso el problema no es tan grave, solo el 1% de las veces que se retrasa un paquete te das cuenta.
La cosa es que aquí, jugando en streaming, con un Frame en el que no te llegue la imagen ya tienes un problema, o con un Frame que se retrase en envio de datos de tu controlador al servidor, ya tienes lag, el 100% de las veces. Y para enviar los datos del controlador hace falta muy poco ancho de banda, con 5KBPS puede que fuese suficiente, pero hace falta una latencia de 16ms o menor suponiendo que jueges a 60FPS.