EGW-NewsPieni varvas rikkoi Half-Life 2:n VR-rakennuksen
Pieni varvas rikkoi Half-Life 2:n VR-rakennuksen
112
Add as a Preferred Source
0
0

Pieni varvas rikkoi Half-Life 2:n VR-rakennuksen

Valven entinen kehittäjä Tom Forsyth on kertonut ikimuistoisesta tapauksesta vuodelta 2013, jolloin studio kokeili Half-Life 2:n VR-versiota. Rutiinitestaukseksi alkanut juttu muuttui nopeasti yllättävän vakavaksi bugiksi, joka oli sekä huvittava että peliä rikkova.

Älä missaa esport-uutisia ja päivityksiä! Rekisteröidy ja vastaanota viikoittainen artikkelidigesti!
Rekisteröidy
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

Forsythin Mastodonissa julkaiseman postauksen mukaan VR-rakennus pehmeni muutamassa minuutissa käynnistyksen jälkeen. Tutussa varhaisessa kohtauksessa vartijan on tarkoitus avata ovi ja päästää pelaaja läpi. Sen sijaan ovi ei suostunut liikkumaan, mikä pysäytti koko käsikirjoitetun kohtauksen ja jätti pelaajat jumiin.

Forsyth kutsui lisää kehittäjiä, mukaan lukien alkuperäisen Half-Life 2 - tiimin jäseniä, tutkimaan ongelmaa. Pian kävi selväksi, että VR ei ollut syyllinen. Sama vika ilmeni myös ei-VR-versiossa, kun se käännettiin uudelleen nykyaikaisella kääntäjällä.

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

Todellinen syy oli yllättävän monimutkainen. Oven takana seisoo toinen vartija, ja alkuperäisessä pelissä hänen sijaintinsa oli laskettu äärimmäisen tarkasti. Kun ovi alkaa avautua, se törmää kevyesti häneen, mikä käynnistää pienen pyörähdyksen. Vanhassa versiossa tämä hienovarainen liike riitti juuri ja juuri siihen, että hänen saappaansa siirtyi pois oven tieltä, jolloin animaatio jatkui sujuvasti.

Päivitetyssä versiossa kierto oli kuitenkin hieman pienempi - niin pieni, että vartijan varvas jäi edelleen oven väylälle. Ovi törmäsi tähän pieneen esteeseen, pysähtyi liikkumaan ja pelin skripti pysähtyi loputtomiin. Pelaajat jäivät odottamaan tapahtumaa, jota ei koskaan tapahtuisi.

Ongelman syy oli täysin tekninen. Half-Life 2: n varhaiset versiot käyttivät x87-suorittimen liukulukulaskentaa, joka käsitteli tarkkuutta eri tavalla. Nykyaikaiset kääntäjät käyttävät SSE-käskyjä, ja nämä pienet matemaattiset erot riittivät muuttamaan pelin fysiikan käyttäytymistä ja rikkomaan sekvenssin, joka alun perin luotti lähes täydelliseen kohdistukseen.

Jätä kommentti
Piditkö artikkelista?
0
0

Kommentit

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
Käytämme evästeitä tarjoamamme sisällön ja mainosten räätälöimiseen, sosiaalisen median ominaisuuksien tukemiseen ja kävijämäärämme analysoimiseen.
Muokkaa
OK