EGW-NewsКрошечный палец сломал VR-сборку Half-Life 2
Крошечный палец сломал VR-сборку Half-Life 2
129
Add as a Preferred Source
0
0

Крошечный палец сломал VR-сборку Half-Life 2

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

Не пропустите новости и обновления эспорта! Подпишитесь и получайте еженедельный дайджест статей!
Зарегистрироваться
Chicken.gg
Free gems, plus daily, weekly, & monthly boosts!
Chicken.gg
CS:GO
Claim bonus
Bulldrop Vip
egw - get 20% Deposit Bonus
Bulldrop Vip
Claim bonus
Skinbattle.gg
Best odds, Best Rewards, Daily Cases +5% deposit bonus
Skinbattle.gg
Claim bonus
GGDrop
egwnew- gives +11% to the deposit and free spin on the bonus wheel
GGDrop
CS:GO
Claim bonus
Hellcases
Levels, Giveaways & 10% Bonus + $0.70
Hellcases
CS:GO
Claim bonus

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

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

A Tiny Toe Broke Half-Life 2’s VR Build 1

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

Однако в обновленной сборке поворот был немного меньше - настолько, что носок ботинка охранника все еще оставался на пути двери. Дверь сталкивалась с этим незначительным препятствием, прекращала движение, и сценарий игры замирал на неопределенное время. Игроки оставались в ожидании события, которое никогда не произойдет.

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

Прокомментировать
Понравилась статья?
0
0

Коментарии

БЕСПЛАТНАЯ ПОДПИСКА НА ЭКСКЛЮЗИВНЫЙ КОНТЕНТ
Получайте подборку самых важных и актуальных новостей отрасли.
*
*Только важные новости, никакого спама.
ПОДПИСАТСЬЯ
ПОЗЖЕ
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях.
Настроить
ОК