Historia de trucos de código sucio en la industria del videojuego

Fuentes: History of dirty coding tricks in the video game industry

Este artículo, publicado originalmente en la revista Game Developer Magazine en marzo de 2010, revisa una selección de prácticas de ingeniería de software conocidas como 'trucos sucios' o hacks, que han sido utilizadas históricamente por desarrolladores para resolver problemas técnicos urgentes y lanzar juegos a tiempo. El texto, que actúa como seguimiento de una pieza similar de 2009, recopila anécdotas de la industria que abarcan desde los videojuegos de consola hasta el software empresarial, destacando la ingeniosidad y la audacia de estas soluciones.

El contenido detalla casos específicos donde el desarrollo se vio obligado a improvisar. Por ejemplo, se narra cómo Ken Demarest editó en hexadecimal el mensaje de error de un gestor de memoria en Wing Commander para ocultar un fallo crítico antes del lanzamiento. Otro caso, relatado por Nicholas Vining, describe la creación de un algoritmo de preprocesamiento para el compilador BSP de un motor 3D no funcional, lo que permitió que los niveles funcionaran al aleatorizar el orden de los objetos. También se documenta cómo Chris Kirby resolvió un fallo en la memoria flash de NBA JAM TE para Genesis mediante un orden específico de carga, y cómo Steven Boswell II utilizó un sistema de partículas de humo para ocultar un polígono ocultante en Nitrobike.

Además, se menciona una práctica de Shane Stevens en Beam Software, donde se reordenaban archivos de ensamblador en el makefile para evitar colisiones de memoria, y la estrategia de World Series of Poker 2008, que utilizó letterboxing en lugar de desarrollar una capa de pantalla estándar para la PlayStation 3. El artículo sirve como referencia didáctica para entender la evolución de las herramientas de desarrollo y la importancia de la estabilidad en el ciclo de vida de un producto de software.