Ядерный Ганди и Дезинформация
Заметил я что люди на реакторе да и не только на реакторе всё ещё верят в том что такое явление как Ядерный Ганди имеет свое начало в ошибке игрового кода.
Но начнем с объяснением для тех кто в танке :
"В компьютерной игре Sid Meier’s Civilization существовал баг, из-за которого лидер-пацифист Махатма Ганди на определённом этапе игры становился крайне агрессивным и активно использовал ядерные боеголовки."
"Согласно мифу, у каждого лидера государства в известной игре 1991 года Sid Meier’s Civilization был параметр, отвечающий за агрессивность и принимающий значение от 1 до 10, где единица соответствует наименьшему уровню агрессии, а десятка — наибольшему (по другим источникам, параметр принимал значения от 1 до 12). Индийский лидер Махатма Ганди имел наименьший рейтинг агрессивности среди всех лидеров, равный единице, в результате чего он вёл только оборонительные войны. Когда компьютерный игрок менял государственный строй на демократический — предпочтительный строй для миролюбивых цивилизаций, — его агрессивность дополнительно уменьшалась на два пункта, что в случае Ганди приводило к отрицательному уровню агрессии, равному −1. Однако поскольку уровень агрессии хранился в однобайтовой беззнаковой целочисленной переменной, которая может принимать значения от 0 до 255 (28−1), происходило целочисленное переполнение и значение параметра становилось равным 255 — благодаря чему Ганди становился в 25 раз более агрессивным, чем самые воинственные лидеры в игре. В технологическом древе демократия располагалась недалеко от ядерных технологий, а потому Ганди «сходил с ума» почти одновременно с изобретением ядерного вооружения, что приводило к внезапным ядерным бомбардировкам со стороны Индии. Ошибка была якобы быстро исправлена в первой игре серии Civilization, однако она до того понравилась разработчикам, что была намерено повторена в последующих играх в качестве пасхального яйца и шутки. По другим источникам, исходная ошибка была впервые допущена в Sid Meier’s Civilization II."
Как я сам вспоминаю - такую информацию я получил из ютуба - какое-то время выходило очень много видео во всяких каналах про "5 крутых фактов" и тому подобное, ну и отдельные видео бывали, в то время эти каналы были очень популярными - да и сейчас наверное, я уже не смотрю их, однако огромная популярность и легенда сыграли свою роль, и огромное количество людей были дезинформированы и продолжили распространять фейковую информацию, как видно - это дело ещё живёт.
"В действительности, по словам Брайана Рейнольдса, ведущего геймдизайнера Civilization II, у лидеров в первой Civilization было всего три уровня агрессии, и хотя искусственному интеллекту Ганди действительно был присвоен самый низкий уровень, точно таким же уровнем обладала ещё треть лидеров. Кроме того, исходя из своих воспоминаний о структуре кода, Брайан утверждал, что никакой беззнаковой переменной там не было, а у лидеров не было технической возможности вести себя более агрессивно, чем самые воинствующие лидеры игры — даже если у какого-то лидера действительно был бы 255-й уровень агрессии, он вёл бы себя абсолютно так же, как и лидер третьего уровня. По словам Сида Мейера, поскольку целочисленные переменные являются знаковыми по умолчанию как в языке С, на котором была написана Civilization, так и в языке C++, на котором написана Civilization II, именно такая переменная была использована для хранения агрессивности искусственного интеллекта; кроме того, государственный строй не влиял на уровень агрессии, а потому агрессивность Ганди оставалась равной единице всю игру."
"Впервые «ядерный Ганди» появился в Sid Meier’s Civilization V, где Джон Шейфер, ведущий геймдизайнер игры, установил для Индии максимальный уровень предпочтения ядерного оружия — 12. Цель такой настройки искусственного интеллекта была сугубо юмористической: «смешно даже представить, что у индийского политического деятеля, пропагандирующего философию ненасилия, может появиться желание сбрасывать атомные бомбы на своих соседей»"
"В июле 2012 года, через 21 год после выхода оригинальной Sid Meier’s Civilization, в вики-проекте TV Tropes пользователем под ником Tunafish была опубликована статья о якобы существовавшей ошибке в первой Civilization, приводящей к повышенной агрессивности Ганди, однако каких-либо доказательств приведено не было. В ноябре аналогичная информация была добавлена в Викию. По словам Сида Мейера, следующие два года история распространялась по форумам и среди игроков, а каждый раз, когда кто-то сомневался в её истинности, в качестве доказательства использовалась ссылка на вики-проект."
Если что - Викия и Вики это разное, сейчас Викия называется Фэндом - что-бы их больше не путали, и теперь название полностью отражает ее устройство - там каждый может создать свою фанбазу и писать что угодно.
"Сид Мейер в интервью изданию Ars Technica подтвердил, что история об ошибке в коде игры выдумана, а 8 сентября 2020 года вышла автобиография Сида Мейера, Sid Meier’s Memoir!: A Life in Computer Games, в которой геймдизайнер подробно рассказал историю возникновения легенды."
Отличный комментарий!