Chyba polčasu rozpadu zavedená systémom Windows 2000 bola konečne opravená
Half-Life nedávno dostal veľkú aktualizáciu na oslavu svojich 25. narodenín, no vyskytla sa jedna pozoruhodná chyba. V slávnej sekvencii scenára, keď dlhé zelené chápadlo prerazí okno a odtiahne vedca preč, vedec a chápadlo sú nesprávne zarovnané, takže to vyzerá, že vedec vyplával z okna z vlastnej vôle.
Už nie. O dvadsať rokov neskôr programátor Valve Ben Burbank chybu opravil – a vysvetlil, ako to urobil.
Pôvodne, keď som hral Half-Life v rokoch 1998 a 1999, táto chyba neexistovala. Hlavnou teóriou je, že bol predstavený s Windows 2000 cez Win32 API. Ako vysvetľuje Burbank Na mastodontovi„Aspoň na počítačoch so systémom Windows 2000 alebo novším“ uvidíte nesúlad.
„Chceli sme to opraviť pri aktualizácii k 25. výročiu, ale prednosť mali iné veci,“ píše Burbank.
Pri oprave po fakte boli tri možnosti, ako to urobiť. Urobte to opravou kódu, hovorí Burbank, čo „bude spoľahlivé, ale určite si bude vyžadovať dôkladné opätovné testovanie všetkých ostatných skriptovaných sekvencií a nemusí to opraviť“; „Zmeniť prehrávanie animácií (vykonateľné)“; Alebo: „Zmeňte mapu tak, aby fungovalo načasovanie.“
„Zmeniť mapu sme sa rozhodli z niekoľkých dôvodov. Ak by sme upravili sekvenciu tak, aby sa prispôsobilo načasovanie vedca, hráč by stále mohol stáť vo dverách a strieľať na vedca, čím by sa sekvencia prerušila, a potom by prehral svoju animáciu. Bláznivý spôsob. Chceli sme teda zmeniť spôsob, akým sa sekvencia hladko spúšťala,“ píše Burbank
„To znamená, že opätovná kompilácia mapy vytvára mnoho zmien vo výslednom PSP (pamätajte, že tieto mapy boli naposledy kompilované na počítači so systémom Windows 95/98!).
„Akýkoľvek rozdiel .bsp môže spôsobiť malé, ale nepríjemné chyby cesty a kolízie. Nie je to žiaduce.
„Takže som upravil hexadecimálnu mapu. Spustenie animácie pri otvorení dverí (niektoré komunitné systémy to robili s poškodenými/prebalenými verziami máp) namiesto toho zaisťuje, že hráč nemôže zastreliť vedca, keď hráč prejde cez Než sa veci začnú ‚synchronizovať‘.“ Táto sekvencia je trochu iná, ale hrá sa bližšie k tomu, čo bežali alfa mapy, keď bola napísaná.“
Hexadecimálna úprava je metóda zmeny základných binárnych údajov počítačového súboru a vyzerá to ako reťazec písmen a čísel na obrázku v hornej časti vlákna Burbank’s Mastodon. Ako však vysvetľuje v odpovedi: „Našťastie príslušenstvo [he] Vyžaduje sa čistý text na pravej strane.“
Páči sa mi, že vývojári hier dokážu vysvetliť, ako niečo urobili pri tvorbe alebo oprave hry – často je to oveľa ťažšie, než ktokoľvek tipoval, a je to užitočný pohľad na vývoj vo všeobecnosti. Sakra, v živote všeobecne. Kiežby každé štúdio nechalo svojich vývojárov skutočne prehovoriť.
Popová kultúra. Nie je možné písať so zapnutými boxerskými rukavicami. Zlý hráč. Unapologetická hudba fanatická.“