Когда две бытовые системы складываются в одну опасность

В Dwarf Fortress кошачье опьянение возникло не из отдельного правила «кошки пьют пиво», а из стыка двух обычных действий: животное очищает шерсть, а загрязнение может попасть в организм при вылизывании. Пока правила рассматривают эти действия по отдельности, всё выглядит правдоподобно. Проблема появляется в момент, когда игра переводит загрязнение на лапе в выпитый алкоголь.

Ошибка в масштабе порции

Расчёт опьянения учитывал размер тела кошки, но количество проглоченного алкоголя задавалось как целая порция — словно животное выпило кружку. Получалось, что модель одновременно знала, насколько кошка мала, и не учитывала это при оценке полученной дозы. Поэтому даже небольшое количество пива, оставшееся на лапах, могло дать несоразмерно сильный эффект.

Это пример ошибки на границе систем: каждая часть симуляции решает свою задачу, но передаёт соседней данные в неверном масштабе. Уборка шерсти не «ломалась», и расчёт опьянения сам по себе тоже мог работать по своим правилам. Сбой возникал при их соединении — когда след алкоголя превращался в полноценную порцию.

В такой игре последствия накапливаются не по заранее написанному сценарию, а через взаимодействие повседневных правил. Поэтому мелкая несогласованность могла стать смертельной: кошке хватало пройти по разлитому напитку и заняться обычным уходом за собой.