En liten tå ødela Half-Life 2s VR-versjon
Den tidligere Valve-utvikleren Tom Forsyth har delt en minneverdig hendelse fra 2013, da studioet eksperimenterte med en VR-versjon av Half-Life 2. Det som startet som en rutinemessig test raskt forvandlet seg til en overraskende alvorlig bug-en som var både morsom og spill-breaking.
I henhold til Forsyth innlegg på Mastodon, VR bygge ville softlock i løpet av minutter etter start. I en kjent tidlig scene, en vakt er ment å åpne en dør og la spilleren gjennom. I stedet nektet døren å bevege seg, noe som stoppet hele den skriptede sekvensen og etterlot spillerne fast.
Forsyth tilkalte flere utviklere, inkludert medlemmer av det opprinnelige Half-Life 2-teamet, for å undersøke problemet. Det ble snart klart at VR ikke var den skyldige. Den samme feilen dukket opp selv i ikke-VR-versjonen når den ble kompilert på nytt med en moderne kompilator.

Den egentlige årsaken var overraskende intrikat. Bak døren står en annen vakt, og i det originale spillet ble hans posisjon beregnet med ekstremt fin presisjon. Når døren begynner å åpne seg, støter den lett mot ham, noe som utløser en liten rotasjon. I den gamle versjonen var denne subtile bevegelsen akkurat nok til at støvelen hans beveget seg ut av dørens bane, slik at animasjonen kunne fortsette jevnt.
I den oppdaterte versjonen var rotasjonen imidlertid litt mindre - så liten at vaktens tå fortsatt kom i kontakt med dørens bane. Døren kolliderte med denne lille hindringen, sluttet å bevege seg, og spillets skript stoppet opp på ubestemt tid. Spillerne måtte vente på en hendelse som aldri ville inntreffe.
Roten til problemet var helt og holdent teknisk. Tidlige versjoner av Half-Life 2 baserte seg på x87 CPU-beregninger med flytende komma, som håndterte presisjon på en annen måte. Moderne kompilatorer bruker SSE-instruksjoner, og disse små matematiske forskjellene var nok til å endre oppførselen til spillets fysikk, og bryte en sekvens som opprinnelig var avhengig av nesten perfekt justering.
Gratis edelstener, pluss daglige, ukentlige og månedlige boosts!

11 % innskuddsbonus + FreeSpin
10 % EKSTRA INNSKUDDSBONUS + 2 GRATISSPINN PÅ HJUL
BESTE ODDS, gratis daglig sak, gratis regn, daglig, ukentlig og månedlig rakeback!

Registrer deg nå og få 1 GRATIS CASE
Gratis case og 100 % velkomstbonus




Kommentarer