Тайна мертвых кошек-алкоголиков: как нелепая ошибка создала один из самых смешных багов в истории видеоигр

В декабре 2015 года игровое сообщество культового симулятора Dwarf Fortress столкнулось с необъяснимым феноменом: виртуальные крепости буквально заполонили трупы домашних кошек.
Масштаб цифровой катастрофы рос с каждым днем, игроки один за другим присылали баг репорты. Но даже один из авторов игры Тарн Адамс, знающий код своего проекта до последнего символа, долгое время понятия не имел, в чем дело. Все первые зацепки упрямо указывали на то, что животные умирали, пройдя несколько стадий тяжелейшего алкогольного отравления (как минимум, они были все в рвоте). Однако у этой логичной, на первый взгляд, теории был один непреодолимый изъян: кошки в коде игры были прописаны как абсолютные трезвенники — пиво, вино и крепкий эль их попросту не интересовали. Они же кошки. У них лапки.
Разгадка этого детективного сюжета оказалась куда более абсурдной и одновременно гениальной. Причиной эпидемии кошачьего алкоголизма и мора стала неожиданная связь сразу нескольких независимых механик, которые разработчик незадолго до этого добавил в игру. Дело в том, что Dwarf Fortress, несмотря на откровенную простоту своего визуала, славится своей безумной, почти маниакальной детализацией. В том числе, например, реалистичной физикой грязи и детализированной кошачьей гигиеной.
Так уж вышло, что именно то злополучное обновление в том числе повлияло на то, как дварфы отдыхали в тавернах. Как и положено суровым ребятам, часть употребляемого алкоголя они расплескивали на пол. Гуляющие по заведению кошки пачкали лапки в липких лужах, а затем, повинуясь инстинкту самоочищения, принимались тщательно вылизывать свою шерсть.

Именно здесь и притаилась роковая математическая ошибка. Прописывая механику чистки, разработчик указал, что при умывании существо поглощает одну порцию жидкости с тела. Но только в коде «тело» — это большой крепкий дварф, а не маленькое шерстяное существо. И порция — это полноценная кружка эля. Один лизь, второй лизь — и вот в коте уже несколько литров спирта. Животные получали страшное токсическое поражение, их рвало кровью, и они скоропостижно умирали от разрушения печени прямо на глазах у посетителей таверны.
А тут становилось еще веселее. В Dwarf Fortress есть одна механика, называемая «спираль смерти» (ну или иначе «спираль истерик»). Это этакий эквивалент нервного срыва, случающийся когда персонаж стрессует, получает рану в бою или теряет питомца, после чего бедолага начинает ломать вещи, нападать на соседей и творить прочий подобный беспредел.
Внезапная и жестокая гибель любимых котиков вгоняла их суровых владельцев в глубочайшую депрессию. Сломленные горем шахтеры и кузнецы наотрез отказывались работать, а их психологическая травма быстро перерастала в слепую ярость. Внутри крепостей вспыхивали массовые драки, а цивилизация погружалась в анархию.
Баг, разумеется, оперативно исправили, уменьшив порцию слизываемого алкоголя до адекватных размеров, но этот инцидент навсегда вошел в историю геймдева как идеальный пример того, как крошечная ошибка способна стереть с лица земли целую цифровую империю. Ну и как одна из самых смешных.
Кстати, это не первый случай, когда разработчики забыли про животных, и в итоге вышло весело. Похожая ситуация была с WoW — почитать про тот случай можно вот здесь.




