Category: игры

Category was added automatically. Read all entries about "игры".

knot

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

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

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

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

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

knot

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

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

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

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