HomeКрихітний палець на нозі зламав VR-збірку Half-Life 2
Крихітний палець на нозі зламав VR-збірку Half-Life 2
1165
Add as a Preferred Source
0
0

Крихітний палець на нозі зламав VR-збірку Half-Life 2

Колишній розробник Valve Том Форсайт поділився пам'ятним випадком з 2013 року, коли студія експериментувала з VR-версією Half-Life 2. Те, що починалося як рутинний тест, швидко перетворилося на напрочуд серйозний баг - одночасно кумедний і ламаючий гру.

Не пропустіть кіберспортивні новини та оновлення! Підпишіться та отримуйте щотижневий дайджест статей!
Зареєструватися
KeyDrop
Bonus: 20% deposit bonus + 1$ for free
KeyDrop
Отримати бонус
CaseHug
Bonus: 20% to every top-up + 1$ with code EGWNEWS
CaseHug
Отримати бонус
PirateSwap
+35% Deposit Bonus with code EGWNEWS
PirateSwap
Отримати бонус
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
Отримати бонус

Згідно з повідомленням Форсайта на 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, щоб персоналізувати вміст і рекламу, надавати функції соціальних мереж і аналізувати наш трафік
Налаштувати
ОК