EGW-NewsEn liten tå bröt Half-Life 2:s VR-bygge
En liten tå bröt Half-Life 2:s VR-bygge
116
Add as a Preferred Source
0
0

En liten tå bröt Half-Life 2:s VR-bygge

Den tidigare Valve-utvecklaren Tom Forsyth har delat med sig av en minnesvärd händelse från 2013, då studion experimenterade med en VR-version av Half-Life 2. Det som började som ett rutintest förvandlades snabbt till en förvånansvärt allvarlig bugg - en som var både underhållande och spelbrytande.

Missa inte esportnyheter och uppdatering! Registrera dig och få veckovisa artiklar!
Registrera dig
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

Enligt Forsyths inlägg på Mastodon skulle VR-byggnaden mjuklåsas inom några minuter efter start. I en bekant tidig scen ska en vakt öppna en dörr och släppa igenom spelaren. Istället vägrade dörren att röra sig, vilket stoppade hela den skriptade sekvensen och lämnade spelarna fast.

Forsyth kallade in ytterligare utvecklare, inklusive medlemmar av det ursprungliga Half-Life 2-teamet, för att undersöka problemet. Det stod snart klart att VR inte var boven i dramat. Samma bugg dök upp även i icke-VR-versionen när den kompilerades om med en modern kompilator.

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

Den verkliga orsaken var förvånansvärt intrikat. Bakom dörren står en annan vakt, och i originalspelet beräknades hans position med extremt fin precision. När dörren börjar öppnas stöter den lätt emot honom, vilket utlöser en liten rotation. I den gamla versionen var den subtila rörelsen precis tillräcklig för att hans stövel skulle flytta sig ur dörrens väg, så att animationen kunde fortsätta smidigt.

Men i den uppdaterade versionen blev rotationen något mindre - så liten att vaktens tå fortfarande snuddade vid dörrens väg. Dörren kolliderade med det här lilla hindret, slutade röra sig och spelets skript stannade på obestämd tid. Spelarna fick vänta på en händelse som aldrig skulle inträffa.

Roten till problemet var helt och hållet teknisk. Tidiga versioner av Half-Life 2 förlitade sig på x87 CPU flyttalsberäkningar, som hanterade precision annorlunda. Moderna kompilatorer använder SSE-instruktioner, och dessa små matematiska skillnader räckte för att ändra beteendet hos spelets fysik och bryta en sekvens som ursprungligen förlitade sig på nästan perfekt inriktning.

Lämna en kommentar
Gillade du artikeln?
0
0

Kommentarer

FREE SUBSCRIPTION ON EXCLUSIVE CONTENT
Receive a selection of the most important and up-to-date news in the industry.
*
*Only important news, no spam.
SUBSCRIBE
LATER
Vi använder enhetsidentifierare för att anpassa innehållet och annonserna till användarna, tillhandahålla funktioner för sociala medier och analysera vår trafik.
Anpassa
OK