Крошечный палец сломал VR-сборку Half-Life 2
Бывший разработчик Valve Том Форсайт рассказал о памятном инциденте, произошедшем в 2013 году, когда студия экспериментировала с VR-версией Half-Life 2. То, что началось как обычное тестирование, быстро превратилось в неожиданно серьезный баг - одновременно забавный и разрушающий игру.
Согласно сообщению Форсайта на Mastodon, VR-версия заблокировалась через несколько минут после запуска. В знакомой ранней сцене охранник должен был открыть дверь и пропустить игрока. Вместо этого дверь отказывалась двигаться, останавливая всю сценарную последовательность и оставляя игроков в тупике.
Форсайт пригласил дополнительных разработчиков, в том числе членов команды оригинальной Half-Life 2, чтобы изучить проблему. Вскоре стало ясно, что VR не виноват. Тот же самый баг проявлялся даже в версии без VR, когда ее перекомпилировали с помощью современного компилятора.

Настоящая причина оказалась на удивление запутанной. За дверью стоит еще один охранник, и в оригинальной игре его положение рассчитывалось с чрезвычайно высокой точностью. Когда дверь начинает открываться, она слегка задевает его, вызывая крошечное вращение. В старой сборке этого едва заметного движения было достаточно, чтобы его ботинок ушел с пути двери, что позволило плавно продолжить анимацию.
Однако в обновленной сборке поворот был немного меньше - настолько, что носок ботинка охранника все еще оставался на пути двери. Дверь сталкивалась с этим незначительным препятствием, прекращала движение, и сценарий игры замирал на неопределенное время. Игроки оставались в ожидании события, которое никогда не произойдет.
Корень проблемы был полностью техническим. Ранние версии Half-Life 2 опирались на процессорные вычисления с плавающей точкой x87, которые по-разному обрабатывали точность. Современные компиляторы используют инструкции SSE, и этих крошечных математических различий оказалось достаточно, чтобы изменить поведение физики игры, нарушив последовательность, которая изначально полагалась на почти идеальное выравнивание.
Бесплатные драгоценные камни, а также ежедневные, еженедельные и ежемесячные бонусы!

11% бонус на депозит + фриспины
ДОПОЛНИТЕЛЬНЫЙ БОНУС НА ДЕПОЗИТ 10% + БЕСПЛАТНЫЕ 2 ВРАЩЕНИЯ КОЛЕСА
BEST ODDS, бесплатный ежедневный кейс, бесплатные дожди, ежедневный, еженедельный и ежемесячный рейкбек!

Зарегистрируйтесь сейчас и получите 1 БЕСПЛАТНЫЙ КЕЙС
Бесплатный кейс и 100% Приветственный Бонус




Коментарии