Nuclear Gandhi es una leyenda urbana de los videojuegos que afirma la existencia de un error de software en el videojuego de estrategia Civilization de 1991 que eventualmente obligaría al líder pacifista Mahatma Gandhi a volverse extremadamente agresivo y hacer un uso intensivo de armas nucleares . La afirmación fue mencionada en la wiki de TV Tropes en 2012 y continuó hasta 2020, cuando el creador de la serie, Sid Meier , confirmó que el error habría sido imposible en el juego original. [1] Gandhi fue programado para exhibir este comportamiento en Civilization V , lanzado en 2010, y no está claro si esto llevó a la creencia de que el comportamiento también había estado presente en juegos anteriores.
Aunque es ficticio, Nuclear Gandhi es uno de los fallos de los videojuegos más reconocibles y se ha utilizado como ejemplo de desbordamiento de enteros en la informática, y se incluyó como un huevo de Pascua en otros juegos de la serie Civilization .
Según la leyenda, la IA de cada líder en Civilization tenía un parámetro que describía su agresión en una escala del 1 al 10, siendo 1 el menos agresivo y 10 el más agresivo. [2] [3] Otras fuentes dicen que la escala iba del 1 al 12. [4] El líder indio Mahatma Gandhi era el único líder en el juego con la calificación de agresión más baja posible de 1 [5] y, como resultado, solo podía librar guerras defensivas. [6] Una vez que la IA cambió su forma de gobierno a la democracia , que era la preferida por naciones pacíficas como la India, [3] su nivel de agresión disminuyó en 2. En el caso de Gandhi, esto llevaría a un nivel de agresión de −1. [7]
Según la leyenda, el nivel de agresión se almacenaba como una variable entera sin signo de 8 bits que solo podía almacenar valores en el rango de 0 a 255 (o 2 8 − 1 ), y el valor negativo, por lo tanto, daría como resultado un desbordamiento de entero , con el valor almacenado como 255 [7] y Gandhi supuestamente se volvía aproximadamente 25 veces más agresivo que los líderes más agresivos del juego. [6] En el árbol tecnológico de Civilization , las armas nucleares generalmente se desbloquean solo después de la democracia, por lo que el nivel de agresión de Gandhi ya se habría disparado cuando India se volvió capaz de tener armas nucleares. Esto llevó a que India atacara repentinamente a otras civilizaciones con misiles nucleares. [2] Algunas versiones de la historia dicen que el error se solucionó en versiones posteriores del juego, [8] otras los desarrolladores se divirtieron tanto que lo reimplementaron deliberadamente como un huevo de Pascua . [2] [9] [8] Algunas versiones de la historia afirman que el error apareció por primera vez en Civilization II . [4]
En realidad, según el diseñador principal del juego Civilization II, Brian Reynolds , solo había tres niveles de agresión posibles en Civilization , y aunque la IA de Gandhi tenía el nivel de agresión más bajo posible, lo compartía con un tercio de todos los líderes. Además, basándose en sus recuerdos del código fuente de Civilization , Reynolds afirmó que no había ninguna variable sin signo en esta sección del código y que los líderes no podían actuar de forma más agresiva que los líderes más agresivos del juego. Un líder con un nivel de agresión de 255 actuaría de la misma manera que un líder con un nivel de agresión de 3. [10] Según Sid Meier , dado que todas las variables enteras están firmadas de forma predeterminada tanto en C como en C++ (los lenguajes de programación de Civilization y Civilization II respectivamente), el desbordamiento no se habría producido si la agresión de Gandhi se hubiera establecido en -1; además, la forma de gobierno no afecta en absoluto a la agresividad de la IA, por lo que el nivel de agresión de Gandhi se mantuvo igual durante todo el juego. [4] Durante las guerras, la India podía utilizar armas nucleares como cualquier otra civilización, pero Gandhi no las utilizaba con más frecuencia que Abraham Lincoln o cualquier otro líder pacífico. [3] [4] [10] Un posible origen de la leyenda podría ser la tendencia de la India a descubrir la tecnología nuclear antes que la mayoría de sus oponentes debido a la naturaleza científica pacífica de esta civilización. [10] [4] Reynolds señaló que todos los líderes del juego se vuelven "bastante malhumorados" después de adquirir armas nucleares, y sugirió que este comportamiento simplemente parecía más sorprendente y memorable cuando le sucedió a Gandhi. [10]
En Civilization IV , un error popular sostenía que Gandhi "todavía" estaba programado con una tendencia a usar armas nucleares como un huevo de Pascua, pero Firaxis no agregó tal comportamiento a propósito a los juegos . La primera inclusión intencional de Nuclear Gandhi fue en Civilization V. El diseñador principal del juego Civilization V, Jon Shafer, estableció los parámetros "Construir arma nuclear" y "Usar arma nuclear" de Gandhi en el valor más alto posible, 12. Shafer dijo que lo hizo como una broma: "es divertido imaginar que un político indio que promueve Satyagraha puede tener el deseo de lanzar armas nucleares a sus vecinos". Después del lanzamiento del juego en 2010, los jugadores notaron el comportamiento incongruente de Gandhi; se abordó en el cómic de la revista The Escapist Critical Miss . Los jugadores apodaron a Gandhi de Civilization V "Termonuclear", " El destructor de mundos " y " Kurchatov ". [11]
Gandhi es en realidad uno de los líderes más pacíficos de Civilization V , pero sus parámetros de inteligencia artificial que controlan la construcción y el uso de armas nucleares tienen un valor de 12, que es el más alto de cualquier líder. Los tres líderes siguientes tienen un valor de 8, y la mayoría de los líderes tienen un valor entre 4 y 6. [7] Para aportar más diversidad a la jugabilidad, al comienzo de cada partida, Civilization V ajusta estos parámetros añadiendo un valor aleatorio entre −2 y +2 a cada uno de estos dos valores; en el caso de Gandhi, esto significa que los parámetros "Construir arma nuclear" y "Usar arma nuclear" nunca bajarán de la calificación máxima: 10 sobre 10. [12]
Civilization VI introdujo una mecánica de agenda secreta que regula el comportamiento de la inteligencia artificial. Cada líder tiene dos agendas: la primera es constante y se basa en la historia personal de cada líder, y la segunda (así como una tercera en Civilization VI: Gathering Storm ) se elige aleatoriamente al comienzo de cada juego. El objetivo fijo de Gandhi es "pacificador": Gandhi tiene muchas menos probabilidades de iniciar guerras y desdeña a las civilizaciones que lo hacen, así como aprecia a las que hacen lo contrario. Sin embargo, tiene una probabilidad fija del 70% de obtener "Nuke Happy" como su agenda secundaria, lo que hace que se concentre en construir armas nucleares, aprecie a las civilizaciones que lo hacen y desdeñe a las que no lo hacen. [13] [14]
En 2012, 21 años después del lanzamiento del Civilization original, la página TV Tropes de Civilization fue editada por el usuario Tunafish para agregar una afirmación de que un error de software provocó que Gandhi actuara de manera mucho más agresiva, pero no incluyó ninguna prueba de la afirmación. [15] [4] [3] En noviembre, la misma información se agregó a Wikia . [4] Según Sid Meier , durante los siguientes dos años, la historia se extendió por Internet, y cada vez que alguien dudaba de ella, se usaba un enlace a una wiki como prueba . [3]
En 2014, la historia ganó publicidad después de que un cómic republicado de Critical Miss provocara una discusión en la sección de comentarios de Reddit sobre por qué Gandhi se volvió tan agresivo. [3] Diez días después, el sitio web de noticias de videojuegos Kotaku publicó el artículo "Por qué Gandhi es tan imbécil en Civilization", [7] lo que impulsó a otros sitios web de noticias y blogs a volver a publicar la información. [3] [4] Pronto, "Nuclear Gandhi" se convirtió en un meme y una broma común en Internet de videojuegos . [3] Además, a medida que se difundió el meme de "Nuclear Gandhi", muchas personas recordaron que estaban particularmente molestas por la India en los primeros juegos de la serie Civilization , un falso recuerdo atribuible al efecto Mandela . [3] Más tarde se agregó información sobre "Nuclear Gandhi" a Know Your Meme , que decía que el error apareció por primera vez en Civilization II . [4]
El 18 de junio de 2019, el gerente de marketing de Firaxis, Kevin Schultz, publicó un tweet en el que decía que se desconectaría durante dos semanas debido a un viaje de negocios a China, y se ofreció a reflexionar sobre la pregunta: "¿Qué pasa si la historia ampliamente compartida y republicada sobre el amor de Gandhi por las armas nucleares en el Civilization original causada por un error es totalmente falsa?" Esto llevó al ex columnista de Eurogamer Chris Bratt a iniciar una investigación periodística . [6]
Bratt se puso en contacto con el departamento de relaciones públicas de 2K y pidió una entrevista con un representante de Firaxis, pero su solicitud fue denegada. Bratt se puso en contacto con el ex diseñador de juegos de Firaxis Bruce Shelley , quien declaró que no recordaba si existía el error, ya que el desarrollo de Civilization fue hace 30 años: "Recuerdo vagamente un problema con Gandhi, pero la persona con la que tendrías que hablar es Sid [Meier]". La siguiente persona con la que Bratt se puso en contacto fue el diseñador principal del juego Civilization II , Brian Reynolds , quien respondió: "Aunque han pasado unos 20 años desde que vi el código de Civ 1, todavía puedo decirte con un 99,99% de certeza que el error de Gandhi es completamente apócrifo". Bratt se puso en contacto con 2K y Sid Meier una vez más, pero no recibió una refutación directa. Meier afirmó que no sabía la respuesta correcta, pero cree que la leyenda urbana es algo bueno: "dada la limitada tecnología de la época, el Civ original era en muchos sentidos un juego que se desarrollaba principalmente en la imaginación de los jugadores", por lo que "sería reacio a limitar lo que ese jugador puede imaginar introduciendo demasiados de mis pensamientos". Bratt publicó un video de YouTube con los hallazgos de su investigación. [10] Más tarde, en una entrevista con Ars Technica , Sid Meier afirmó de manera similar que el error era posible, "pero no fue intencional". [16]
El 8 de septiembre de 2020 , se publicó la autobiografía de Sid Meier, Sid Meier's Memoir!: A Life in Computer Games , que contiene la confirmación de que el error de software de Gandhi fue inventado y un trasfondo detallado de la formación de la leyenda urbana . [3] [5] [17]
A pesar de su inexistencia, "Nuclear Gandhi" es uno de los errores más reconocibles en la historia de los videojuegos. [6] Ha generado una gran cantidad de memes en Internet , [9] y se ha utilizado como ejemplo de desbordamiento de enteros en cursos de informática en la Universidad de Harvard , entre otros. [3]