scholar_vit: (knot)
2016-11-26 09:58 am
Entry tags:

Программистское: Махатма Ганди и ядерный апокалипсис

Прочитал интересную статью о баге в игре Civilization. В первой версии этой игры, если среди AI был Махатма Ганди и игра доходила до поздней стадии (с атомными бомбами), то Индия устраивала ядерный апокалипсис.

Причина оказалась следующая. У каждого AI был задан уровень агрессии, на который отвели один байт. У непротивленца Ганди этот уровень был равен единице. На поздней стадии игры цивилизации переходили к демократии, и при этом уровень агрессии понижался на два пункта. Но так как переменная была unsigned, попытка вычесть 2 из 1 давала 256-1=255. После чего гиперагрессивный Ганди взрывал к чертовой бабушке планету.

Баг нашли и исправили, но по традиции во многих версиях игры Ганди в определенных ситуациях (например, при поражении на переговорах) сходит с ума и начинает кидаться атомными бомбами. Этакое пасхальное яйцо для старых игроков.

Иногда мне кажется, что ошибки в наших моделях делают последние гораздо реалистичнее.

scholar_vit: (knot)
2015-01-15 08:45 pm
Entry tags:

Интересная идиома

Встретил в одной сетевой дискуссии выражение to shuffle the cups в значении "вводить в заблуждение". Происхождение, скорее всего, от игры в наперстки, где так называются действия наперсточника.

Я думаю, наиболее адекватный перевод на русский будет "передергивать": жульнический прием в одной игре для ясности заменим жульническим приемом в другой.

А вот тут можно поиграть в наперстки с компьютером: http://gamestan.com/cup-shuffle. Найти в сети передергивающий компьютер мне не удалось.

scholar_vit: (Default)
2010-08-11 05:32 pm
Entry tags:

Для любителей Civilization и альтернативной истории

Сын прислал ещё одну ссылку. Тем, чье религиозное чувство легко оскорбляется, под кат лучше не ходить.

Read more... )