Neeko közepes léptékű frissítésének története
Sziasztok. Ezra „Riot Phlox” Lynn vagyok, Neeko közepes léptékű frissítésének játéktervezője, és ma velem tart Riot GalaxySmash, a minőségbiztosítási mérnökünk. Szeretnénk elmesélni néhány történetet a fejlesztési folyamatról.
Tudjuk, hogy Neeko közepes léptékű frissítése már régóta esedékes volt, a csúszás legfőbb oka pedig az új passzív képesség volt, amely számos programhibát okozott. De most nemcsak programhibákról lesz szó, hanem magáról Neekóról is. Ne húzzuk tovább az időt, következzen Neeko közepes léptékű frissítésének története.
Megálmodtam a megoldást
Riot Phlox:
Valamikor az előző év elején elkezdtem gondolkodni Neeko frissítésén. Egy bolondos, csajos gyíklány, akit a LoL-on kívül mindenki szeretett, de (néhány elszánt rajongón kívül) nagyon kevesen játszottak vele. A hősök népszerűsége és a játékbeli kiválasztási arányuk általában összefügg, de Neekóra ez nem igaz. Érdekes kihívásnak ígérkezett a probléma megoldása, de sok más dolgom volt, és nem tudtam, hogyan kezdjek hozzá. Az világos volt, hogy a szemfényvesztőként bemutatott Neeko játékmenete felelt meg a háttértörténetének.
Azt szerettem volna, ha Neeko a League of Legends egyik legtrükkösebb hősévé válik. De a megtévesztést nehéz lefordítani a játéktervezés nyelvére. A legegyszerűbb megoldás valamilyen bónuszt adni neki, mondjuk akkor, ha álcázott formában támad valakire. Ebben az esetben nem azért álcázza magát, hogy megtévesszen valakit, hanem hogy bónusz sebzéshez jusson. Sajnos akkor semmi más nem jutott eszembe, ezért jegeltem a projektet.
Néhány héttel később, pár nappal április 1. előtt izzadtan riadtam fel álmomból, és egyetlen gondolat töltötte meg a fejemet: „Mi lenne, ha Neeko bármivé átváltozhatna?”
Talán egy hatalmas ökörség az egész, mégis felírtam magamnak, aztán visszaájultam az ágyba. Másnap ezt találtam a jegyzeteim között: „Neekp [sic] bármivé átváltozhat.”
A reggeli és a hajnali 3-kor felriadt énem egyetértettek. Neekónak képesnek kell lennie bármivé átváltozni.
Ez lett a közepes léptékű frissítés alapja: egyetlen ötlet arról, hogy milyen lehetne a hős. Nem volt igazán trükkös karakter, de hogyan tehetnénk azzá?
A játéktervezés a szenvedélyem
Riot Phlox:
A tervezési folyamat legjobb része, amikor az ötleted játszható dologgá válik. De ez mindig rázós folyamat. Neeko első prototípusa szörnyű volt… talán a legrosszabb, amivel valaha dolgoztam. Szinte működésképtelen volt.
Az egységek fele, amikké át tudott alakulni, megcélozhatatlan volt és abszolút szabálytalan (például őrszemek maradványai, Jarvan lobogói, Syndra golyói, Kled R-je stb.). Ha egy más halott egységgé alakult, amelyet már eltakarított a „szemétszedő”, Neeko lejátszotta az átalakulás vizuális effektusait, megörökölte az egység értékeit, de kinézetre továbbra is Neeko maradt. Nem volt elegáns, ugyanakkor nagyon szórakoztató volt. Ebbe az irányba kellett elvinnünk Neekót! …talán. Megért egy próbát.
Emlékeztek még a 2022-es áprilisi tréfánkra, amikor véletlenszerű egységekké lehetett átváltozni? Bizony, bizony! Így teszteltük Neeko passzív képességét, hogy kiderüljön, mekkora siker lenne egy ilyen képesség. Szerencsére hozzánk hasonlóan ti is imádtátok, ezért elkezdtünk kísérletezni, hogy mennyit lehet kihozni ebből.
Eleinte nagyon óvatosak voltunk: a passzív képességének töltési ideje nagyon hosszú volt, bármilyen sebzés megtörte a hatást, és alig lehetett valamire használni. Szóval gyakorlatilag minden egyes korlátozást levettem róla, hogy kiderüljön, melyikre van valóban szükség. Végül a karakter csak úgy válhatott a trükközés mesterévé, hogy a legtöbb szabálytól megszabadultunk. De most őszintén: miért veszítené el az álcáját, ha megsérül? Ha Neeko le akar tankolni 14 db Caitlyn-féle alaptámadást, hadd tegye! Kész kell lennie bármi áron fenntartani az illúziót.
A passzívját a mérnöki csapat gondjaira bíztam, és elkezdtem a többi képességén dolgozni. Apropó, szeretném itt és most megköszönni a mérnöki csapatnak, hogy megvalósították az ötletemet, hiszen rengeteg időt és energiát áldoztak rá, mire működőképessé vált (köszönöm, Riot Kïpp <3).
Úgy éreztem, hogy a Q és az E szórakoztató varázslatok, és illenek a mágus típushoz, de W-ben ott rejlett a lehetőség a trükközés fokozására.
A klón néha megtéveszt másokat, de többnyire a játékosok azt próbálják kétségbeesetten elérni, hogy ne csináljon semmit. Először megpróbáltuk tükrözni a karakter mozgását, és a klón a hőssel szinkronban haladt. Előástam a középiskolai vektorszámítási ismereteimet, de végül csúfos kudarcot vallott a kísérlet (tanuljatok szorgalmasan, gyerekek). Ezért magam mellé vettem egy másik mérnököt (az Idézők szurdoka műszaki vezetőjét, Chris „Riot Chris Woods” Woodsot) és a játékelemzői csapat egyik tagját (Dave „Riot Weeknd” Park minőségbiztosítási vezetőt), hogy megkíméljem a világot a szörnyű matektudásomtól.
Sajnos a klón tükrözött mozgása nem működött… egyáltalán nem. Ugyanakkor nagyon jópofa volt a fordított Vel’koz-i matematikai elemzésnek alávetni az útkeresését. A tesztelés ráadásul igazolta, hogy nem baj, ha a klón önállóan mozog, ami történetesen segített átverni másokat.
Félőrült Shaco-játékosként erről az jutott eszembe, hogy mi lenne, ha teljes körű irányítást biztosítanánk a klón felett? Ez volt a megoldás. Gyönyörűen működött. Neeko akárhova elküldhette a klónját, és csak a saját 200-as IQ-nk (illetve az én esetemben a több mint 200 éves tervezői tapasztalat) szabott határt annak, mit hozunk ki ebből.
Ezután már csak finomhangoltuk ezt a mechanikát, így született meg a beetetés a hazateleportálással és a dupla tánc a klónnal. Azt szerettem volna, ha belőle válik a legtrükkösebb hős… és meg is kapta ehhez az eszközöket.
A kirakó utolsó eleme Neeko végső képessége volt. Őszintén szólva a korábbi varázslatot túl könnyű volt kijátszani. Tudom, mindig arról papolunk, hogy teret kell adni a védekezésnek, de ebben az esetben… Az ARAM-ban összejött híres pentakillt leszámítva mikor éreztük úgy utoljára, hogy Neeko végső képessége érdemi hasznot hozott? Csőre töltött R-rel átvillanunk a falon, elsütjük a képességet, mire két ellenfél elteleportál, a harmadik pedig lazán kisétál a területről. És ekkor jövünk rá, hogy a Zhonya még töltődik, úgyhogy gyorsan meg is ölnek. A varázslat túl megbízhatatlan volt. Nagyon ritkán működött jól.
Úgyhogy elgondolkodtam a fellökésen. Az animációk pedig adták magukat. A varázslatra 1,5 másodperc van felkészülni. Valahogy közel kellett kerülni a célpontokhoz a törékeny kis gyíkkal. Az első változtatások nagyjából használhatóvá tették a képességet, mégsem voltam elégedett. Látni szerettem volna, mit tudunk kihozni ebből.
Sok mindent kipróbáltam, például azt, hogy Neeko négy klónt idéz meg földet éréskor, amelyek tükrözik a mozgását (ezt közzé is tettük). Ez megzavarta ugyan az embereket… de Neekókkal töltötte meg a harcot, és teljesen követhetetlenné vált az egész.
Teszteltem egy változatot, amelyben Neeko láthatatlanná vált, és majdnem kipróbáltam egy másikat, amelyben a területen minden ellenfél és szövetséges véletlenszerűen valaki mássá változott. De egyre világosabbá vált, hogy a képességben nincs helye a trükközésnek. E téren elég volt a W-n és a passzív képességen változtatni.
És kész is voltunk! Oké, nem teljesen. Ki kellett gyomlálni a programhibákat.
A bonyolult mechanikák vonzzák a programhibákat
Riot GalaxySmash:
Neeko fejlesztése során hamar egyértelművé vált, hogy sok dolgunk lesz vele. A rengeteg lehetséges interakció tengernyi programhibát idézett elő. A közepes léptékű frissítésnél cseppet sem szokatlan, hogy ennyi új hibát kell kezelni, de Neeko esete meglehetősen egyedi.
Látszólag egyszerű változtatásokat hajtottunk végre, de ezek megvalósítása és műszaki háttere RENGETEG lehetséges programhibát okozott. A jó hír, hogy ezek nagy része iszonyú vicces volt. A rossz hír, hogy egy rangsorolt játékban valószínűleg tönkretennék az egész meccset.
Talán mondanom sem kell, hogy ha Neeko (szinte) bárminek álcázhatja magát, számolni kell bizonyos… érdekes mellékhatásokkal. Ahogy Riot Phlox is említette, Neeko sokkal több mindenné át tudott alakulni, mint eredetileg terveztük: őrszemmaradvánnyá, láthatatlan minionná, felismerhetetlen régi minionokká, ilyesmik. Csupa móka és kacagás.
Hogy megértsük ennek okát, valamennyire ismerni kell a LoL műszaki hátterét: a játék JELENTŐS része minionokból épül fel. Ez viszonylag ismert tény, de szerintem sokan úgy képzelik el mindezt, hogy egyszerűen átalakítjuk a középső ösvényen menetelő kis fickókat bármivé, amire épp szükségünk van, de ez nem pont így történik.
Ebben az összefüggésben a „minion” egy egység, egy alap, amire sok mindent fel lehet építeni. A „minion” a tulajdonságainak átírásával a kívánt módon alakítható át. Néha hibázunk ilyenkor, és ebből születnek az olyan mókás programhibák, mint amikor Gnar az E-jével tovább tudott ugrani Diana Q-járól, vagy amikor az ajánlott dzsungelútvonal a tisztogatást akadályozó minionokat csalt a dzsungelbe. Azért alakítottuk így ki a LoL-t, mert így jóval könnyebb megőrizni a játék egységességét, és leegyszerűsödik a tartalomkészítés folyamata.
A lényeg, hogy amikor lehetővé tettük, hogy Neeko bármivé átváltozzon, ebbe a körbe a „minionok” is beletartoztak. Nem a cuki kis fickókká, akik az életük árán is megvédenek, hanem a láthatatlan építőkockákká. Gondolom, el tudjátok képzelni, hogy ez valóságos hibaáradatot indított el, és nagyon sok időnkbe telt megszabadítani ezektől Neeko interakcióit.
Indulhat a káosz
Riot Phlox:
Köszönjük a figyelmet, és reméljük, hogy ti is élvezitek majd a megújult Neeko játékmenetét! Alig várjuk, hogy kiderüljön, milyen átveréseket találtok ki vele. Indulhat a káosz, kaméleonok.