Una coma alemana destruyó un juego entero en Steam: la increíble historia

Cómo una simple coma decimal en alemán provocó cierres imposibles de rastrear en Iron Rebellion, el shooter de mechas para realidad virtual.

by Redazione
Una coma alemana destruyó un juego entero en Steam: la increíble historia - coma alemana Steam

El idioma alemán fue capaz de romper por completo un videojuego, y todo por culpa de una simple coma. Suena casi ridículo, pero es exactamente lo que le ocurrió a Black Beach Studios, el estudio detrás de Iron Rebellion, un shooter de mechas pensado para realidad virtual. Durante meses el equipo persiguió un fantasma imposible de atrapar. Los jugadores se quejaban en Steam y en la tienda de Meta Quest de cierres repentinos, pero los informes automáticos de errores no mostraban absolutamente nada. Cero pistas.

Corregir fallos es probablemente una de las partes más agotadoras del desarrollo de videojuegos, sobre todo cuando el problema parece no seguir ningún patrón lógico. El mundo de los bugs siempre ha sido raro. Que se lo pregunten a Atari, que hace décadas, al intentar centrar el logo de la empresa en Tempest, terminó regalando sin querer partidas infinitas a los jugadores.

Dos alemanes, una pelea y una caída hacia la izquierda

La solución llegó cuando los desarrolladores empezaron a recrear situaciones muy concretas dentro de la partida. Y ahí apareció una cadena de casualidades tan absurda que, contada así, parece un chiste. Según explicaron ellos mismos en un vídeo en TikTok, el juego se colgaba justo cuando coincidían estos factores. Un mecha era destruido. Sus restos caían hacia la izquierda. El combate sucedía en un punto muy específico de un mapa concreto. Y siempre había, sin falta, exactamente dos jugadores alemanes en la sesión.

La pregunta era inevitable. Cómo puede el idioma de alguien hacer que un videojuego reviente. Quien sepa algo de programación ya lo estará intuyendo. Los decimales, que los carga el diablo.

Link affiliato

El punto, la coma y el desastre en red

En informática los números decimales son terreno resbaladizo. En el mundo angloparlante se usa el punto como separador (1.99), mientras que en Alemania, igual que en España, se emplea la coma (1,99). Por culpa de la localización al alemán, el juego convertía los puntos en comas al calcular las posiciones físicas de los objetos.

Cuando el mecha caía hacia la izquierda en ese punto exacto, el juego mandaba los datos de posición en paquetes de red al resto de participantes. Con la configuración regional alemana, esos paquetes llegaban con comas en lugar de puntos. El código de red de los demás no sabía cómo leer esa información, los datos quedaban inservibles y el juego se cerraba de golpe.

El problema ya está resuelto y el título funciona con normalidad, pero no es un caso único. Algo parecido le pasó a un clásico muy querido, The Witcher 2. Aquel juego tenía un fallo en la gestión de memoria y en la codificación de fuentes con los textos en alemán. Cada vez que intentaba procesar un carácter con Umlaut (ä, ö, ü) o la ß, se rompía. Daba igual el contexto, ocurría tanto en subtítulos como en el inventario. La comunidad tuvo que arreglarlo con un mod no oficial.

Fuente
Imagen: xataka.com

Link affiliato

Related Articles