![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Программистское: Махатма Ганди и ядерный апокалипсис
Прочитал интересную статью о баге в игре Civilization. В первой версии этой игры, если среди AI был Махатма Ганди и игра доходила до поздней стадии (с атомными бомбами), то Индия устраивала ядерный апокалипсис.
Причина оказалась следующая. У каждого AI был задан уровень агрессии, на который отвели один байт. У непротивленца Ганди этот уровень был равен единице. На поздней стадии игры цивилизации переходили к демократии, и при этом уровень агрессии понижался на два пункта. Но так как переменная была unsigned, попытка вычесть 2 из 1 давала 256-1=255. После чего гиперагрессивный Ганди взрывал к чертовой бабушке планету.
Баг нашли и исправили, но по традиции во многих версиях игры Ганди в определенных ситуациях (например, при поражении на переговорах) сходит с ума и начинает кидаться атомными бомбами. Этакое пасхальное яйцо для старых игроков.
Иногда мне кажется, что ошибки в наших моделях делают последние гораздо реалистичнее.
no subject
Да и вся эволюция на случайной изменчивости.
Так что случайное не случайно.
Это хитрый план )
no subject
no subject
no subject
no subject
no subject
no subject
Я как-то развлёкся, взорвав около 2 сотен атомных бомб по городам.
"Неубедительно".
no subject
Если все ваши 200 бомб попали в одну воронку, то квадратиков с загрязнением получилось как от одной.
no subject
no subject
В целом я тогда обеспечил атомными ударами все города, кроме своих. :)
Загрязнение - да, просто от промышленности, тоже было, конечно.
Communal pictures
(Anonymous) 2016-11-27 12:07 pm (UTC)(link)http://hotpic.erolove.in/?post.katelin
dara torres nude xbox live vision webcam oli sykes nipples black default layouts for myspace lesbian picture
no subject
Моделей и теоретиков тьма.
И решений для одной и той же проблемы тьма.
Исключение электростатика - там одно единственное решение, как ни решай.
no subject