¿Como simular lag en el servidor?.
Creo que se necesita primero saber qué lag hay hacia el cliente.
Una vez que lo sabes debes capturar cada control que pulsa el jugador pero sin llegarlo a ejecutar, sólo capturarlo y guardarlo en alguna estructura o dato.
Ahora es necesario esperar ese lag sin que los controles se ejecuten hasta pasado ese tiempo.
Cuando el lag termina ahora debes disparar/ejecutar todos los controles capturados en el mismo orden en que fueron introducidos por el jugador y así mientas sigue la partida.
El orden sería:
1 - Captura (no ejecución) de controles del jugador
2 - Tiempo de retraso o lag.
3 - Ejecución de controles en el mismo orden en que fueron capturados.
¿Es este modo del que se simula el lag en el servidor?.
Como simular lag
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Como simular lag
Un sime frame() en el proceso k procesa los paketes de entrda y listo
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: Como simular lag
No veo qué iba a solucionar eso, los paquetes deben enviarse como siempre, es la respuesta del personaje al jugador lo que debe retrasarse hasta coincidir más o menos con la llegada de los paquetes al cliente, lo que es el lag.
Contacto: romopua@gmail.com
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Como simular lag
todo depende de como lo estes programando la verdad..
Bueno haber.. supongo que, aunque no lo has comentado, lo que deseas es que el master tenga el mismo lag que los demás clientes slave? o es algo distinto lo que quieres conseguir?
Bueno haber.. supongo que, aunque no lo has comentado, lo que deseas es que el master tenga el mismo lag que los demás clientes slave? o es algo distinto lo que quieres conseguir?
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: Como simular lag
Claro, eso exactamente, retrasar la respuesta del control en el servidor para que vaya más parejo al cliente.
Contacto: romopua@gmail.com
- erkosone
- Posts: 10656
- Joined: Tue Feb 24, 2009 2:13 pm
- Location: Barcelona.
- Contact:
Re: Como simular lag
Sabes que el personaje monstruo enemigo o cosa que el servidor controle mediante entrada de teclado raton joy etc etc tambien puede ser controlado por red mandando un paquete y reciviendolo para procesarlo igual que todos los demas clientes verdad?
http://iphonegamesdev.com/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
[GEMIX - VIDEO TUTORIALES] http://www.youtube.com/user/fasetconasa
http://gurugameprogramming.blogspot.com.es/
- shao
- Posts: 6048
- Joined: Wed Jun 17, 2009 4:51 pm
Re: Como simular lag
Pues no, no lo sé, lo intentaré recrear en mi test a ver si es lo que necesito.
Contacto: romopua@gmail.com