Ви можете натрапити на заголовки на кшталт "Gandhi Is Still An Asshole In Civilization VI" чи легенди про “ядерного Ґанді”. Звучить інтригуюче, але що насправді стоїть за цим мемом?
Я вперше почув про цю історію на лекції CS50, доступній українською мовою на платформі Prometheus (безкоштовний курс програмування). Там, у контексті теми integer overflow, пояснювали, як при переповненні змінної (через неправильний тип даних або відсутність перевірки) значення може “обернутися” до максимальної межі.
Як приклад, навели нібито баг у Civilization: миролюбний Ґанді мав найнижчий рівень агресії - 1. Коли він ставав демократом, гра “віднімала” ще кілька пунктів агресії, показник ішов у мінус, і при переповненні 8-бітної беззнакової змінної (0–255) він раптово ставав максимально агресивним - 255 - і починав творити ядерний апокаліпсис.
Ця легенда так поширилася в геймерських колах, що у Civilization V розробники навмисно зробили Ґанді “пасхалку” - максимальне бажання будувати й застосовувати ядерну зброю (12/12), щоб підтримати мем. А у Civilization VI він одночасно має “миротворчу” і “ядерно-щасливу” поведінку, що робить його ще більш абсурдним суперником.
Пошук за запитом Nuclear Gandhi
Проте сам Сід Мейєр у своїй книзі Sid Meier’s Memoir! спростував цю історію, заявивши, що жодного переповнення в оригінальній грі не було: всі змінні були знаковими, демократія не впливала на агресію Ґанді, а сама ідея, ймовірно, з’явилася як внутрішній жарт розробників, який потім переріс у культурний мем.
Якщо хочете глибше зануритися в історію та перевірити факти, рекомендую відео від People Make Games - Did Nuclear Gandhi Ever Really Happen in Civilization? (англійською мовою) У ньому журналісти провели власне розслідування, поспілкувалися з розробниками та з’ясували, як насправді з’явився цей міф і чому він досі живе в серцях геймерів:
При написані допису використана інформація з Kotaku та Wikipedia. Ядерний Ґанді на обкладинці згенерований ChatGPT.