Неожиданный баг в Half Life 2: как дверь сломала игру

Недавно в геймдеве возникли споры о потенциальных опасностях, и это напомнило мне о необычном баге в Half Life 2. В 2013 году, работая в Valve над проектами виртуальной реальности, мы решили портировать Team Fortress 2, что повлекло за собой поддержку VR и для других игр на движке Source, включая Half Life 2. В процессе тестирования я столкнулся с проблемой: застрял в коридоре с охранником, который не открывал дверь. Странно, ведь в оригинальной игре дверь должна была открываться автоматически.

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