Создать аккаунт
Главная » Статьи » Экс-дизайнер Valve рассказал про баг в Half-Life 2, «путешествовавший во времени»
Статьи

Экс-дизайнер Valve рассказал про баг в Half-Life 2, «путешествовавший во времени»

331
Обложка: Half-Life 2Спустя долгие годы после релиза Half-Life 2 разработчики Valve столкнулись с загадочной ошибкой, которая, казалось, проникла в прошлое и была обнаружена в оригинальной игре 2004 года.

Во время работы над портом для VR в 2013 году дизайнер Том Форсайт обнаружил, что дверь в начале игры захлопывается, блокируя дальнейшее прохождение по сюжету. Странность была в том, что этот баг никто не помнил за все годы, и на старых видеозаписях его не было.

Расследование показали шокирующую деталь: ошибка присутствовала и в исходном коде 2004 года. Она просто никогда не проявлялась. Создавалось впечатление, что баг «переместился в прошлое».


«Как это вообще возможно? На этом этапе люди начинают сходить с ума — это не обычный баг — кажется, он переместился назад во времени и заразил оригинал!» — говорит Форсайт.


Причиной оказался не код, а аппаратное обеспечение. Так, в 2004 году игра использовала старый стандарт x87 с «плавающей» точностью. Из-за этого стражник, чей палец ноги задевал дверь, отскакивал ровно настолько, чтобы дверь могла открыться. Но в 2013 году повсеместным стал новый стандарт SSE с более строгой точностью. На нем тот же стражник сдвигался на миллиметр меньше, и его палец ноги уже намертво блокировал дверь.


«Дверь не может просто пройти сквозь его палец, поэтому она делает единственное другое возможное — отскакивает назад. Я думаю, по умолчанию она настроена на полностью упругое столкновение, так что дверь отскакивает назад с точно такой же скоростью, с какой открывалась, захлопывается и снова блокируется. И вы в ловушке», — объяснил экс-дизайнер Valve.


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

Тем временем сообщество геймеров ожидает анонса Half-Life 3. Некоторые надеялись услышать что-то официальное по игре еще 18–19 ноября, но… тишина. Не считая презентации нового железа — Steam Machine, Steam Controller и Steam Frame. У инсайдеров разная информация, но большинство уверены, что шутер все же в разработке.
0 комментариев
Обсудим?
Смотрите также:
Продолжая просматривать сайт beatgogo.ru вы принимаете политику конфидициальности.
ОК