¿Cómo funciona el retraso en los juegos de PC?

Hay 2 tipos de retraso.

Desgarro de pantalla (retraso de pantalla o: cuadros bajos por segundo (FPS))

El primer tipo de retraso sería el retraso de la pantalla. Esto es cuando su PC recibe instrucciones de hacer cosas por el juego, solo toma un poco más de tiempo hacerlo. El retraso de la pantalla es causado esencialmente por la computadora, ya que no es lo suficientemente bueno como para manejar las instrucciones enviadas por el juego. Además, puede suceder porque no tiene suficiente memoria de video. Los efectos visuales se almacenan en la VRAM de su tarjeta gráfica, pero si hay más efectos visuales para almacenar allí de los que tiene espacio, la computadora necesita eliminar constantemente otros efectos visuales de la VRAM para poder almacenar nuevos datos allí. Esto cuesta (al menos para los estándares de PC) un tiempo considerable para lograrlo. Esto hace que su PC sea más lenta, lo que resulta en un retraso de la pantalla. Experimenta este retraso cuando su FPS cae por debajo de aproximadamente 60 fotogramas por segundo. Aún no podrás VER el retraso, pero definitivamente puedes sentirlo. Puedes comenzar a ver el retraso de la pantalla (en cuyo caso en realidad estamos hablando de la rotura de la pantalla en términos de desarrollo del juego) cuando el FPS cae por debajo de aproximadamente 30 fotogramas por segundo.

Para reducir este tipo de retraso, reduzca la configuración de su juego y cierre otras aplicaciones que se ejecutan en la PC.

Retraso de red

El retraso de la red tiene una larga lista de factores que pueden contribuir a interrumpir su juego. Jugar juegos en línea siempre se registra centralmente, en un servidor. La forma en que esto funciona es: presionas disparar -> el juego envía una instrucción al servidor -> el servidor registra la instrucción y la lleva a cabo -> el servidor te envía instrucciones a ti y a todos los demás jugadores de tu servidor de que algo acaba de suceder . Sin embargo, cuando tarda demasiado en llegar al servidor con su solicitud inicial, experimenta un retraso.

Un ejemplo: si disparas a alguien en Battlefield, ves la acción en tu pantalla inmediatamente, esto no es para causar interrupciones en tu juego. Sin embargo, cuando disparas a alguien, el juego contacta al servidor con datos. Estos datos le brindan al servidor cosas como qué tipo de arma usó, qué tipo de balas usó y, lo que es más importante, hacia dónde se enfrentaba y a qué coordenadas de pantalla apunta. Estos datos, combinados con los datos del servidor, como la fuerza y ​​la dirección del viento, calculan la ubicación de la bala que acaba de disparar a un individuo pobre, y que luego determina si lo golpeó o no.

Si lo golpeas, el servidor envía instrucciones a su juego diciendo que murió, e instrucciones a tu juego diciendo que le disparaste a alguien y ganas 100 puntos. (¡o 110 si hiciste un disparo en la cabeza!). Sin embargo, aquí es donde también podemos experimentar un retraso.

Imagine que acaba de dispararle a alguien, y debería ser un disparo a la cabeza basado en lo que vio en la pantalla, ¿pero en lugar de eso él sigue caminando? Esto es lo que experimentamos como retraso. Ahora hay una explicación muy simple para esto. Esto significa que el servidor y su cliente no están sincronizados. Esto es causado por demoras en la red. si en lugar de recibir sus datos cada 10 milisegundos, recibe datos cada 1000 milisegundos (1 segundo, retraso masivo) puede parecer que la persona que acaba de disparar estaba frente a usted, pero en realidad no lo estaba, porque en el servidor el lugar donde acabas de disparar estaba vacío, porque tu enemigo sí tiene una buena conexión con el servidor.

¿Ves a dónde voy con esto?

Debido a la lenta conexión con el servidor, los datos no están sincronizados con su cliente, si dispara a alguien en su cliente mientras experimenta un gran retraso, es posible que ya no haya nadie en el servidor. El servidor es quien decide si su bala golpeó o no. Y debido a que no hay nadie allí, al menos para el servidor, se dará una respuesta diciendo “¡te perdiste sucka!”.

Esto puede deberse esencialmente a un número ilimitado de problemas. Problemas como:

  • Ancho de banda insuficiente
  • Carga pesada del servidor
  • Enrutador pesado / carga de módem
  • Carga pesada del servidor ISP
  • Carga pesada del servidor DNS

Y mucho, mucho más.

En general, el retraso que experimenta se debe al uso intensivo de Internet a nivel local, que es un problema de ancho de banda. Si mucha gente usa la misma red al mismo tiempo, su ancho de banda se agotará.

El ancho de banda puede verse como una carretera. El ancho de banda es la carretera, y los paquetes (que contienen las instrucciones mencionadas anteriormente) son los automóviles. No puedes montar 4 autos uno al lado del otro en una carretera de 3 carriles, ¿verdad? Esto es lo mismo para los paquetes enviados a través de Internet. Si tiene un ancho de banda que permite 30 Mbps, no puede empujar más de 30 Mb por segundo a través de Internet. Si necesita enviar más datos que esos 30Mb, sus solicitudes se ponen en cola, lo que resulta en un tiempo más largo entre el envío de la solicitud al servidor y la recepción de nuevos datos. Como un embotellamiento. Si necesita tomar la autopista en alguna parte, y no todos los autos encajan al mismo tiempo, se produce un atasco de tráfico, en el que debe hacer cola y esperar a que otros autos se vayan antes de poder hacerlo. Esto es exactamente lo mismo para los paquetes. Esto es 999/1000 veces lo que causa retraso para alguien. Ancho de banda insuficiente.

Respondiendo preguntas específicas:

¿Es más porque otras personas usan el wifi o la computadora que tienes?
Posiblemente. Si el uso de la red en su hogar es lo suficientemente alto como para gastar todo el ancho de banda, experimentará un retraso.

Y si estás jugando un juego de disparos, por ejemplo, COD y estás jugando la campaña, ¿la conexión wifi te retrasará?
N o. Las campañas se incluyen en el juego y se procesan localmente en lugar de en un servidor. Esto significa que no hay transacciones de datos entre usted y el servidor cuando intenta dispararle a alguien. Esto significa que el único retraso que PODRÍA experimentar es el retraso de la pantalla o posiblemente incluso el desgarro de la pantalla.

Nota:

La razón por la cual los juegos multijugador se procesan centralmente (en un servidor) y no en su cliente es para evitar trampas / piratería. Además, es para que todos tengan acceso a los mismos datos exactos, manteniendo el juego justo y el mismo para todos.

TLDR:

Screenlag: se necesita demasiada energía que la computadora no puede proporcionar. Baje la configuración y / o cierre otras aplicaciones que se ejecutan en la PC.

Retraso de la red: a menudo causado por una situación de atasco de tráfico. Se envían demasiados datos a través de su red, se forma un atasco de tráfico de paquetes de datos, lo que provoca tiempos de entrega / respuesta extendidos -> provoca retraso.

El tipo de conexión podría tener un impacto absoluto en su retraso, pero también podría tener su distancia del servidor o el intercambio.

Estoy en Sudáfrica: el retraso promedio que experimento cuando juego en un servidor local es de aproximadamente 15 a 20 ms (apuesto a que puede experimentar pings similares en un servidor local)

Si empiezo a bloquear en un servidor internacional, ese retraso puede disparar hasta 190-400 ms; No es ideal para juegos FPS. Por cierto, cuando llueve, mi retraso también aumenta (cobre degradado, no pregunte): el punto es que una infraestructura bien mantenida podría aumentar las velocidades. La degradación de la infraestructura obviamente tendrá el efecto contrario. Por lo tanto, no culpe automáticamente a la conexión WiFi, ya que puede ser sorprendentemente estable (excepto si muchas otras personas la usan). Si está descargando / transmitiendo algo en segundo plano (cualquier cosa que constriñe la tubería, realmente) que también podría influir en el ping, pero eso es mucho más evidente a velocidades de línea más bajas, desde 16 mbps + conexión de fibra, probablemente no notará ninguna diferencia.

Luego hay una conexión móvil: si bien puede obtener velocidades de descarga / carga de dinamita en su conexión 4G / LTE, el espectro que utiliza su proveedor de servicios móviles inevitablemente afectará su ping, pero eso es súper técnico y no estoy lo suficientemente calificado para entrar en más detalle.

En definitiva, todo se reduce al juego que estás jugando. Su MMO estándar, como WoW, está bien con un retraso de 200 ms, para misiones generales y similares: sin embargo, está retrasado cuando se trata de actividades de jugador contra jugador en ese retraso, por lo que la experiencia jugando COD y CS probablemente disminuirá, ya que esa fracción de segundo es realmente todo lo que el equipo contrario necesita para reventarte. Si está jugando la campaña estándar para un jugador, debería estar bien, todo eso se ejecuta en su máquina local. Si experimenta un retraso mientras está ocupado con una campaña para un jugador, hay una manera fácil de probar si es su máquina, simplemente bajando todas las configuraciones de gráficos a la configuración más baja posible. Aún lento, entonces sí, puede que estés jugando con una papa, o hay un problema de conexión, y sabes si estás jugando con una papa.

El modo campaña en los juegos nunca requiere una conexión a Internet, por lo que puedes jugarlo incluso sin una.

En cuanto al retraso (latencia), hay 2 tipos de retraso:

Ping lag: significa que tiene un alto tiempo de respuesta entre el cliente y el servidor del juego, generalmente superior a 200 / 300ping se considera alto. En 1000ping es cuando la conexión se cae porque se caen los paquetes enviados.

¿Qué son estos números? Los números son una medida del tiempo (en milisegundos), 1000ms = 1 segundo, por lo que significa que, por ejemplo, con 100ping cuando hace clic con el botón del mouse para disparar, la información se envía desde su computadora al servidor y recibe una respuesta su computadora y el tiempo que tomó completar todo eso fue de 100 milisegundos o 0.1 segundos.

La mayoría de las veces, este tipo de retraso solo se verá afectado por la calidad de su línea de Internet y por lo abarrotada que esté cuando la use para jugar. La descarga mientras se juegan juegos saturará su conexión y aumentará el tiempo que le toma a la computadora enviar la información a Internet.

Retraso de FPS: significa que tienes una baja velocidad de fotogramas mientras juegas. Eso depende en gran medida de su computadora, pero también de la optimización del software. Este tipo de retraso no se ve afectado en absoluto por la conexión a Internet.

El retraso es cuando se tarda más de lo deseado en tener una respuesta, no es solo internet.

Retraso del controlador: se debe a que los comandos del controlador inalámbrico se retrasan en el modo inalámbrico o si el controlador es una mierda. Conecte el cable o actualice el controlador. Pero incluso entonces, a veces, todavía tendrá retraso.

Retraso en Internet: su red no puede manejar el trabajo. Cierre (o desconecte) en todos los otros programas que usan internet.

Monitor de retraso: con v-sync activado, los cuadros vendrán siempre a la misma velocidad, por lo que tiene “retraso de entrada”. Lo cual no es malo por decir, pero si no tiene una velocidad de fotogramas consistente, podría apagarlo

La conexión wifi no retrasará la campaña (duh)

No sé mucho sobre la conexión a Internet específicamente, pero sé algunos conceptos básicos.

La pérdida de paquetes suele ser lo que veo / experiencia. Es común en pings inestables superiores, y una descripción de esto es cuando su computadora está enviando / recibiendo datos y parte de ellos está corrupto / no recibido. En este caso, es como si lo que se muestra en su computadora no esté sincronizado con el mismo en el servidor.

Si te refieres a los juegos multijugador, entonces existe la posibilidad de que tu velocidad de Internet tenga un efecto en el juego.

Si es un modo para un jugador, entonces no importa.

El retraso podría deberse a la menor potencia de procesamiento de su CPU y GPU.

WiFi puede hacer que te quedes más tiempo que Ethernet, ya que la conexión es menos confiable. El retraso es cuando su conexión a Internet es demasiado lenta para enviar comandos instantáneamente. Si tiene Ethernet y aún está retrasado, es posible que deba actualizar su plan de Internet. Si está conectado a Internet y es rápido, es posible que tenga una velocidad de fotogramas baja, su tarjeta gráfica no puede salir lo suficientemente bien.