HomeКрихітний палець на нозі зламав VR-збірку Half-Life 2
Крихітний палець на нозі зламав VR-збірку Half-Life 2
130
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
Отримати бонус
Bulldrop Vip
egw - get 20% Deposit Bonus
Bulldrop Vip
Отримати бонус
Skinbattle.gg
Best odds, Best Rewards, Daily Cases +5% deposit bonus
Skinbattle.gg
Отримати бонус
GGDrop
egwnew- gives +11% to the deposit and free spin on the bonus wheel
GGDrop
CS:GO
Отримати бонус
Hellcases
Levels, Giveaways & 10% Bonus + $0.70
Hellcases
CS:GO
Отримати бонус

Згідно з повідомленням Форсайта на Mastodon, VR-збірка виходила з ладу через кілька хвилин після запуску. У знайомій початковій сцені охоронець повинен був відчинити двері і пропустити гравця. Натомість двері відмовлялися рухатися, зупиняючи всю послідовність сценарію і залишаючи гравців у глухому куті.

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

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

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

Однак в оновленому білді поворот був дещо меншим - настільки, що палець ноги охоронця все одно опинявся на шляху дверей. Двері зіткнулися з цією крихітною перешкодою, перестали рухатися, і сценарій гри зупинився на невизначений час. Гравці залишалися в очікуванні події, яка ніколи не відбудеться.

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

Залишити коментар
Вам сподобалася стаття?
0
0

Коментарі

БЕЗКОШТОВНА ПІДПИСКА НА ЕКСКЛЮЗИВНИЙ ВМІСТ
Отримайте добірку найважливіших і найактуальніших новин галузі.
*
*Тільки важливі новини, без спаму.
ПІДПИСАТИСЯ
ПІЗНІШЕ
Ми використовуємо файли cookie, щоб персоналізувати вміст і рекламу, надавати функції соціальних мереж і аналізувати наш трафік
Налаштувати
ОК