Los notoriamente largos tiempos de carga de GTA Online eran un chiste recurrente entre los jugadores: más de seis minutos mirando una pantalla de carga antes de entrar en una partida. En marzo de 2021, un programador conocido como t0st se hartó, desarmó el juego y creó su propia solución.

El culpable era algo mundano: la forma en que los desarrolladores de GTA Online eligieron analizar y luego ordenar los datos de un gran archivo JSON de varios megabytes. La solución de t0st produjo una reducción de aproximadamente el 70 % en los tiempos de carga según sus propias pruebas informales, y su escrito señalaba que el problema central de análisis y almacenamiento «no debería llevar más de un día de trabajo a un solo desarrollador resolverlo».

En menos de dos semanas, Rockstar se había puesto en contacto con t0st, reconoció que había revelado una mejora genuina en los tiempos de carga de la versión para PC, le pagó 10 000 dólares dentro de su programa de recompensas por errores y se comprometió a implementar cambios en una próxima actualización del título.

Seis minutos de carga se redujeron a un único análisis y ordenación de un archivo JSON de varios megabytes limitado por la CPU: una solución de un día escondida a la vista de todos durante años.

El código de inicio que se ejecuta en cada lanzamiento pasa desapercibido: nadie analiza el rendimiento de lo que siempre ha sido lento.

Un análisis y ordenación ineficientes sobre un archivo de varios megabytes se multiplican en minutos de espera para el jugador en cada lanzamiento.

Un outsider con un desensamblador y sin suposiciones encontró en días lo que años de desarrollo rutinario nunca sacaron a la luz.

Lo más lento de tu producto puede ser una estructura de datos que nadie analizó nunca en cuanto a rendimiento, y a veces solo un cliente con un desensamblador llegará a mirarla.

La declaración de Rockstar a PC Gamer confirmó que t0st «de hecho, reveló un aspecto del código del juego relacionado con los tiempos de carga» que podía mejorarse, y dijo que los cambios se publicarían en una próxima actualización del título, aunque no se dio ningún plazo. El episodio se convirtió en la cita estándar tanto para el análisis de rendimiento por parte de la comunidad como para los pagos de recompensas por errores en los videojuegos.

CONSULTA LAS PRUEBAS

Las fuentes

  1. Developers to update GTA Online to address poor load times after community fix Ars Technica · arstechnica.com ·