Húszéves adósságot törleszt a Blizzard, miközben a spagettikód már a lakhatást veszélyezteti

world-of-warcraft

Karakteresen rárontott a World of Warcraft fejlesztőcsapata a játékosok életét nehezítő technikai adósságok felszámolására. Az év eleji komolyabb hibahullám után a Blizzard most egy olyan alapvető kényelmi funkciót tesztel, amely évtizedes frusztrációtól kíméli meg a felhasználókat. Ion Hazzikostas játékigazgató kendőzetlen őszinteséggel ismerte el, hogy a háttérben futó, kiterjedt kódrendszer javítgatása olykor kártyavárként dönti össze a játék teljesen független rendszereit.

A gomb, amire huszonkét éve várnak a játékosok

Az aktuális tesztfázis legfontosabb életminőség-javító újdonsága az automatikus zsákmányolás, vagyis az auto-loot beállításainak számlaszintű kiterjesztése. Bár a funkció létezése alapvető egy modern MMORPG-ben, a World of Warcraft eddig minden egyes újonnan létrehozott karakternél alaphelyzetbe állította ezt az opciót. A játékosoknak így manuálisan kellett visszakapcsolniuk a funkciót a menüben, hogy elkerüljék a tárgyak egyenkénti, kattintgatós begyűjtését.

Ez a látszólag apró kellemetlenség az alt-karakterek kedvelőinek millióit kényszerítette felesleges körökre az elmúlt huszonkét évben. A fejlesztők a Curse of Ula’tek frissítéssel végleg pontot tesznek a probléma végére. A módosításnak köszönhetően a beállítás fiókszintűvé válik, így az új hősök indításakor azonnal aktív lesz az automatikus tárgyfelszedés.

Amikor egy tizenhárom éves lift romba dönti a lakhatást

A kényelmi fejlesztések mellett Ion Hazzikostas tiszta vizet öntött a pohárba a korábbi, 12.0.5-ös áprilisi javítás katasztrofális technikai állapota kapcsán. A közösség komoly kritikákkal illette a stúdiót a rengeteg bug miatt, a rendező szerint azonban a hibákat nem a kapkodás, hanem a túlvállalás okozta. A csapat az utolsó pillanatban, alig két nappal az élesítés előtt próbált megjavítani egy hibát a 2013-as Siege of Orgrimmar portyában, ahol a karakterek egyszerűen átestek egy lift padlóján.

A negyedszázados spagettikód bonyolult, egymásra épülő függőségei miatt a lift rögzítésére szolgáló programkód belenyúlt az objektumok egymáshoz rendelésének mechanizmusába. Ez a láncreakció teljesen váratlanul tönkretette a Midnight kiegészítő legújabb büszkeségét, a játékosházak (housing) rendszerét. Ha a stúdió nem kapcsolja le azonnal a funkciót egy teljes napra, a glitch az összes lebegő vagy falra helyezett dekorációt a földre rántotta és fixálta volna, végleg tönkrefejve a játékosok egyedi belső tereit.

A Blizzard vezetése utólag elismerte, hogy a javítást stabilabb állapotban kellett volna kiadniuk, a liftproblémát pedig egy későbbi hotfix formájában, kockázatmentesen kezelniük. A stúdió a tapasztalatokból tanulva igyekszik finomítani a belső ellenőrzési folyamatokat, hogy a jövőbeli frissítések már ne hordozzanak ekkora technikai kockázatot.

Az érkező kényelmi és technikai módosítások

Funkció / Rendszer Változás jellege Hatás a játékosokra
Auto-loot opció Fiókszintű mentés Nem kell minden új karakternél újra bekapcsolni.
Szakmák (Professions) Tudáspontok alaphelyzetbe állítása Szakmánként egyszeri pont-visszaállítási lehetőség.
Felhasználói felület Térképkoordináták kijelzése Külső kiegészítők (addonok) nélkül is látható a pontos helyzet.
Játékosházak (Housing) Kódoptimalizálás Megszűnik a liftek okozta dekorációs összeomlás veszélye.

Bár a hazai World of Warcraft közösség tagjai megszokhatták az angol nyelvű kifejezéseket a játékmenet során, az ehhez hasonló globális interfész-módosítások jelentősen megkönnyítik a magyar alt-gyárosok dolgát is, akik gyakran tucatnyi karaktert menedzselnek egyszerre. A tesztelési fázis lezárultával a javítások közvetlenül az éles szerverekre kerülnek, így a játékosok hamarosan közvetlenül is tapasztalhatják a stabilabb kód előnyeit.