EGW-NewsEn lille tå ødelagde Half-Life 2's VR-bygning
En lille tå ødelagde Half-Life 2's VR-bygning
113
Add as a Preferred Source
0
0

En lille tå ødelagde Half-Life 2's VR-bygning

Den tidligere Valve-udvikler Tom Forsyth har delt en mindeværdig hændelse fra 2013, da studiet eksperimenterede med en VR-version af Half-Life 2. Det, der startede som en rutinetest, udviklede sig hurtigt til en overraskende alvorlig fejl - en fejl, der både var underholdende og ødelæggende for spillet.

Gå ikke glip af esport-nyheder og -opdateringer! Tilmeld dig og modtag ugentlige artikler!
Tilmeld 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

Ifølge Forsyths indlæg på Mastodon blev VR-udgaven softlocket inden for få minutter efter start. I en velkendt tidlig scene skulle en vagt åbne en dør og lukke spilleren ind. I stedet nægtede døren at bevæge sig, hvilket stoppede hele den scriptede sekvens og efterlod spillerne fastlåst.

Forsyth tilkaldte flere udviklere, herunder medlemmer af det oprindelige Half-Life 2-team, for at undersøge problemet. Det blev hurtigt klart, at VR ikke var synderen. Den samme fejl dukkede også op i ikke-VR-versionen, da den blev genkompileret med en moderne compiler.

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

Den egentlige årsag var overraskende indviklet. Bag døren står en anden vagt, og i det oprindelige spil blev hans position beregnet med meget stor præcision. Når døren begynder at åbne, støder den let ind i ham og udløser en lillebitte rotation. I den gamle version var den lille bevægelse lige præcis nok til, at hans støvle flyttede sig ud af dørens bane, så animationen kunne fortsætte uden problemer.

Men den opdaterede version udløste en lidt mindre rotation - så lille, at vagtens tå stadig ramte ind i dørens bane. Døren kolliderede med denne lille forhindring, stoppede med at bevæge sig, og spillets script gik i stå på ubestemt tid. Spillerne måtte vente på en begivenhed, der aldrig ville indtræffe.

Roden til problemet var helt teknisk. De tidlige versioner af Half-Life 2 brugte x87 CPU'er til flydende punkt-beregninger, som håndterede præcision anderledes. Moderne compilere bruger SSE-instruktioner, og de små matematiske forskelle var nok til at ændre opførslen af spillets fysik og ødelægge en sekvens, der oprindeligt var afhængig af næsten perfekt justering.

Læg en kommentar
Kunne du lide artiklen?
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 bruger cookies til at tilpasse vores indhold og annoncer, til at vise dig funktioner til sociale medier og til at analysere vores trafik.
Tilpas
OK