Un error de código en Apex Legends causó problemas de audio y gráficos durante la temporada 16.

Un error de código responsable de los errores de Apex Legends

El desarrollador de Apex Legends, Respawn Entertainment, reveló que una sola línea de código defectuoso vinculado a un rifle de asalto fue responsable de una gran cantidad de errores de audio y gráficos que han afectado a los jugadores durante la temporada 16 del juego Battle Royale.

Los jugadores comenzaron a reportar los errores poco después del lanzamiento de la Temporada 16 después de notar que faltaban los sonidos de los rifles, los efectos de partículas fantasmas y las granadas que desaparecían y que no explotaban, pero que causaban la cantidad correcta de daño a los enemigos cercanos.

Los errores no habían aparecido en las pruebas de juego, pero después de una investigación preliminar, la causa más probable de la falta de efectos se redujo a una limitación en la forma en que los servidores del juego analizaban los efectos.

La complejidad del problema

Según la publicación de Reddit que describe la búsqueda de errores, los servidores de Apex Legends son capaces de enviar hasta 128 «entradas» de efectos para todos y cada uno de los fotogramas del juego. Estas entradas pueden incluir comandos de detener/iniciar para cualquier cosa, desde efectos de sonido específicos de armas hasta impactos físicos, rastreadores de balas y más.

Cualquier solicitud de efecto recibida por el servidor después de alcanzar su límite de 128 cuadros de entrada se descartaría, lo que podría explicar la falta de sonidos y FX informados por los jugadores. Esto dejó al equipo con un problema complejo que sabían que estaba afectando a la comunidad, pero que era difícil de reproducir a pesar de los informes detallados.

Luego, el equipo trabajó para descubrir qué proceso o activo defectuoso estaba causando la sobrecarga del efecto. Sin embargo, como se señaló en la actualización de Reddit, cada nueva temporada de Apex Legends ve la introducción de miles de ajustes de activos y ajustes de código. Encontrar la causa del problema sería como cazar «una aguja en un pajar».

La solución

Finalmente, el equipo encontró su aguja: una sola línea de código que se adjuntó al rifle Nemesis que se introdujo en la temporada 16. El Nemesis se creó con un efecto de partículas personalizado, que aumentó en intensidad a medida que el arma se disparaba repetidamente.

El equipo descubrió que cada jugador que usaba un némesis enviaba una solicitud de efecto de «detención de partículas» al servidor por cada cuadro en el que no disparaban el arma, incluso si estaba enfundada. Si suficientes jugadores corrían con rifles Nemesis descargados, entonces la avalancha de comandos de detener partículas era suficiente para abrumar al servidor, lo que provocaba la caída de los efectos.

Afortunadamente, el equipo pudo solucionar el problema el martes pasado, aunque los desarrolladores advierten que es posible que la actualización no haya solucionado todos los problemas de efectos especiales que los jugadores han experimentado en el transcurso de la temporada 16.

Anthony es un colaborador independiente que cubre noticias de ciencia y videojuegos para IGN. Tiene más de ocho años de experiencia cubriendo los últimos avances en múltiples campos científicos y no tiene tiempo para sus travesuras. Síguelo en Twitter @BeardConGamer Fuente : https://www.ign.com/articles/months-of-apex-legends-bugs-were-caused-by-a-single-line-of-code.