Hur Valve äntligen fixade en Half-Life-bugg som är nästan lika gammal som själva spelet

By | November 24, 2023

Ett kvarts sekel efter lanseringen njuter den ursprungliga Half-Life nytt liv efter att utvecklaren Valve släppt en överraskningsuppdatering. Men det kom mer. Dagarna efter lanseringen av Half-Lifes massiva 25-årsjubileumsuppdatering, utfärdade Valve en ny patch som fixade en bugg som hade plågat spelet i decennier.

Misstaget inträffade i en berömd scen från avsnitt sex, kallad Blast Pit, där en utomjordisk tentakel spricker genom en glasskärm, slår en vetenskapsman till marken och sedan fortsätter att dra honom ut ur rummet och in i dess skrämmande klor. Det är en dramatisk och chockerande scen, men om du tittade noga kunde du se att animationerna av den utomjordiska tentakeln och vetenskapsmannen var osynkroniserade, vilket gjorde att tentakeln såg ut som om den drog vetenskapsmannen utan att röra honom.

Videon nedan visar hur scenen såg ut innan den fixades, med tillstånd av X/Twitter-användare. @VinciusMedeiro6:

När Half-Life 25-årsjubileumsuppdateringen lanserades den 20 november uttryckte fansen besvikelse över att denna långvariga bugg hade kvarstått. Fansen gjordes också medvetna om det faktum att Valve-designern Dario Casali hade påpekat felet i en Half-Life-video som publicerades tidigare i november. “Vi måste fixa det här,” sa Casali i videon.

Under tiden dyker buggen upp i den medföljande dokumentären Half-Life: 25th Anniversary under en sekvens som visar att mellansekvensen fungerar korrekt under ett tidigt utvecklingsskede innan man går vidare med att släppa spelfilmer som inkluderar de trasiga animationerna. Det blir lite mer uppenbart av Valve-utvecklarnas olyckliga voiceover som ökar animationsarbetet när felet oavsiktligt visas för tittaren.

Fansen trodde att det var det. Men den här veckan släppte Valve en ny Half-Life-uppdatering som äntligen fixade den irriterande buggen. “Korrigerad timing för sekvensen där en tentakel griper en vetenskapsman i Blast Pit,” sa patch-anteckningarna.

Bildkredit: Valve / YouTube

IGN:s tjugo frågor: Gissa spelet!

I ett inlägg på sociala medier förklarade Valve-programmeraren Ben Burbank situationen. Valve ville fixa buggen för 25-årsjubileumsuppdateringen, men “andra saker prioriterades före leverans”, sa Burbank.

“Det är inte ett systemfel och det verkar till stor del vara isolerat till den här scenen (till stor del för att det är den enda scenen som verkar förlita sig starkt på timingen av ett gäng animationer och som också har en del i mitten där en skådespelare navigerar genom rymden innan du spelar en karaktär). animation.”

Valve hade tre alternativ: försöka fixa koden, ändra animationerna som spelas eller ändra kartan för att få timingen att fungera. Valve valde det senare. “Om vi ​​fixade sekvensen så att vetenskapsmannens timing fungerade, kunde en spelare fortfarande stå i dörröppningen och skjuta vetenskapsmannen, avbryta sekvensen, och sedan skulle den spela hans animation på ett galet sätt,” sa Burbank. “Så vi ville ändra hur sekvensen aktiverades så att den var oavbruten.

“Som sagt, omkompilering av kartan skapade en massa ändringar av den resulterande binära rymdpartitionen (kom ihåg att dessa kartor senast kompilerades på en dator med Windows 95/98). Alla bsp-skillnader kan orsaka mindre men irriterande kollision och vägfel. Det ville jag inte.

“Därför redigerade jag helt enkelt kartan med hexadecimal. Att trigga animationen när dörren öppnas (vissa community-moddar gjorde detta med dekompilerade eller omkompilerade versioner av kartorna) istället för när spelaren går genom dörren säkerställer att spelaren inte kan skjuta vetenskapsmannen innan saker börjar synkroniseras. . Sekvensen är något annorlunda, men närmare vad alfa-kartorna körde när detta skrevs.”

Så här ser den berömda Half-Life-scenen ut nu, återigen med tillstånd av X/Twitter-användare @VinciusMedeiro6:

Det är fantastiskt att se Valve oroa sig för buggar i ett 25 år gammalt videospel, men det här är Half-Life vi pratar om, och buggen i fråga visades i en dokumentär om dess utveckling. Du kan förstå att utvecklarna vill ta bort det, även om det gick över huvudet på de flesta Half-Life-spelare.

Danny O’Dwyer, regissör och redaktör för dokumentären Half-Life: 25th Anniversary, gav ytterligare sammanhang om detta Half-Life-misstag. Det ser ut som att animationerna ställde upp som avsett när Half-Life kom ut 1998, men en uppdatering efter utgivningen bröt dem.

O’Dwyer berättade för IGN att tentakelscenen hamnade i problem någon gång under Half-Lifes tid på Steam, även om det är svårt att fastställa exakt när alla dessa år senare. “Tidigare var animationerna synkroniserade, men något hände under åren som fick dem att gå ur synk,” sa O’Dwyer. I sina inlägg på sociala medier sa Valves Burbank att de som ägde en Half-Life release day CD och spelade spelet på datorer som kör minst Windows 2000 eller senare skulle uppleva buggen.