EGW-NewsMały palec złamał kompilację VR gry Half-Life 2
Mały palec złamał kompilację VR gry Half-Life 2
1172
Add as a Preferred Source
0
0

Mały palec złamał kompilację VR gry Half-Life 2

Były deweloper Valve, Tom Forsyth, podzielił się pamiętnym incydentem z 2013 roku, kiedy studio eksperymentowało z wersją VR gry Half-Life 2. To, co zaczęło się jako rutynowy test, szybko przerodziło się w zaskakująco poważny błąd - zarówno zabawny, jak i łamiący zasady gry.

Nie przegap esportowych newsów i aktualizacji! Zarejestruj się i otrzymuj cotygodniowy przegląd artykułów!
Zarejestruj się
KeyDrop
Bonus: 20% deposit bonus + 1$ for free
KeyDrop
Claim bonus
CaseHug
Bonus: 20% to every top-up + 1$ with code EGWNEWS
CaseHug
Claim bonus
PirateSwap
+35% Deposit Bonus with code EGWNEWS
PirateSwap
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

Zgodnie z postem Forsytha na Mastodonie, wersja VR blokowała się w ciągu kilku minut od uruchomienia. W znanej wczesnej scenie strażnik powinien otworzyć drzwi i przepuścić gracza. Zamiast tego drzwi odmawiały ruchu, zatrzymując całą sekwencję skryptów i pozostawiając graczy w martwym punkcie.

Forsyth wezwał dodatkowych deweloperów, w tym członków oryginalnego zespołu Half-Life 2, do zbadania problemu. Wkrótce stało się jasne, że winowajcą nie jest VR. Ten sam błąd pojawił się nawet w wersji bez VR, gdy została ona ponownie skompilowana przy użyciu nowoczesnego kompilatora.

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

Prawdziwa przyczyna okazała się zaskakująco skomplikowana. Za drzwiami stoi kolejny strażnik, a w oryginalnej grze jego pozycja była obliczana z niezwykle precyzyjną dokładnością. Kiedy drzwi zaczynają się otwierać, lekko uderzają w niego, wywołując niewielki obrót. W starej wersji gry ten subtelny ruch wystarczył, by jego but przesunął się z drogi drzwi, umożliwiając płynną kontynuację animacji.

Zaktualizowana wersja wywołała jednak nieco mniejszy obrót - tak niewielki, że palec strażnika wciąż wciskał się w ścieżkę drzwi. Drzwi zderzyły się z tą drobną przeszkodą, przestały się poruszać, a skrypt gry utknął w nieskończoność. Gracze czekali na wydarzenie, które nigdy nie miało nastąpić.

Przyczyna problemu była całkowicie techniczna. Wczesne wersje Half-Life 2 opierały się na obliczeniach zmiennoprzecinkowych procesora x87, który inaczej obsługiwał precyzję. Nowoczesne kompilatory używają instrukcji SSE, a te niewielkie różnice matematyczne wystarczyły, by zmienić zachowanie fizyki gry, przerywając sekwencję, która pierwotnie opierała się na niemal idealnym wyrównaniu.

Zostaw swój komentarz
Podobał Ci się artykuł?
0
0

Komentarze

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
Wykorzystujemy pliki cookie do spersonalizowania treści i reklam, aby oferować funkcje społecznościowe i analizować ruch w naszej witrynie.
Spersonalizuj
OK