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.
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.

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.
Gratis ädelstenar, plus dagliga, veckovisa och månatliga boosts!

11% insättningsbonus + FreeSpin
EXTRA 10% INSÄTTNINGSBONUS + GRATIS 2 HJULSPINN
BÄSTA ODDS, gratis dagligt fall, gratis regn, dagligen, veckovis och månadsvis rakeback!

Registrera dig nu och få 1 GRATIS CASE
Gratis case och 100% välkomstbonus




Kommentarer