EGW-NewsEn liten tå ødela Half-Life 2s VR-versjon
En liten tå ødela Half-Life 2s VR-versjon
132
Add as a Preferred Source
0
0

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.

Ikke gå glipp av nyheter og oppdateringer om esport! Registrer deg og motta ukentlig artikkeloversikt!
Registrer deg
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

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.

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

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.

Legge igjen en kommentar
Likte du artikkelen?
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 bruker informasjonskapsler for å gi innhold og annonser et personlig preg, for å levere sosiale mediefunksjoner og for å analysere trafikken vår.
Tilpass
OK