Vývoj
Úklid klienta pokračuje

Náš nejnovější článek popisuje pokrok v rámci snahy o vylepšení klienta LoL.

VývojAutořiRiot Cactopus, Riot Sparango, Riot Id, Riot A Huevo
  • Zkopírováno do schránky

Na začátku roku jsme si dali závazek, že vám budeme ob měsíc přinášet novinky o zákulisní práci, kterou provádíme v rámci snahy vylepšit výkon klienta League of Legends.

Dnešní článek je třetím dílem série. (Přečtěte si první článek zde a druhý článek zde.)

Ve zkratce: Stabilně pokračujeme v naší snaze vyčistit kód, který klienta pohání. Rovněž přitom odchytáváme otravné mušky, jak píšeme níže. Navzdory pokroku však zůstává spousta práce. Kampaň Úklid pokračuje.

POKROK V POSLEDNÍ DOBĚ

Jak jsme řekli v prvním článku o klientu, domníváme se, že nejlepší způsob, jak vyřešit problémy s výkonem klienta, je konsolidovat a redukovat počet zásuvných modulů a aplikací Ember v klientu.

Pokud to nevíte, zásuvné moduly jsou nástroje, které nám umožní rozložit kód klienta na užitečné kousky. Aplikace Ember pomáhají řídit uživatelské rozhraní klienta.

I nadále děláme pokroky vůči tomuto cíli. Tabulka níže ukazuje celkový počet zásuvných modulů a aplikací Ember v průběhu času.

Architecture-Stats-cze.jpg

Když se díváte na tu tabulku nahoře, nejspíš si říkáte: „OK, ale jaký přesně to má vliv na výkon klienta?“ Odpověď je složitá, ale obecně řečeno: menší počet zásuvných modulů a aplikací Ember znamená efektivnější kód klienta. Štíhlejší kód znamená lepší výkon a rovněž vede ke klientovi, který se vývojářům snáze udržuje.

Jedním ze způsobů měření dopadu naší práce je sledovat čas, než klient naběhne. Níže vidíte tabulku, která ukazuje, jak tato metrika vypadá postupem času:

Loading-Screen-Render-cze.jpg

Jak vidíte, doba nabíhání se posledních pár měsíců drží na převážně stabilní úrovni. Tohle vlastně bereme jako středně dobrý úspěch – vzhledem k rizikům, která s sebou naše práce nese. Přesouvání velkých částí kódu a přepojování zásuvných modulů může způsobit nečekané potíže, když nebudeme opatrní – ale zatím se to podle všeho neděje.

Doufáme, že během několika dalších aktualizací zaznamenáme větší zlepšení doby nabíhání – zejména teď, když jsme vyvinuli nové řešení, díky kterému můžeme inteligentněji konkretizovat, které zásuvné moduly se načítají, kdykoliv klienta spustíte. (V posledním článku jsme toto téma rozebírali do hloubky, v sekci s názvem „Problém s příslušností“.)

Nyní máme v plánu pokračovat v konsolidační práci ještě aspoň pár měsíců, neboť se domníváme, že snížení počtu zásuvných modulů a aplikací Ember přinese významné dlouhodobé bonusy – když vyčistíme celkové prostředí kódu, bude snazší řešit chyby, únik paměti a pády.

Když už mluvíme o chybách a pádech, pojďme se podívat na pár nedávno vydaných oprav.

NEDÁVNÉ OPRAVY CHYB

Tým klienta během posledních několika měsíců příležitostně řešil spoustu chyb. Počínaje aktualizací 10.13 uvidíte opravy chyb v klientu ve vlastní sekci v poznámkách k aktualizaci LoL.

Zde je mezitím seznam několika chyb v klientu, které tým v jednotlivých aktualizacích od začátku roku vyřešil:

  • 10.1 – Pozice klienta se už po skončení zápasu neresetuje.
  • 10.1 – Byla opravena chyba, kvůli které někdy zmizelo logo LoL vedle tlačítka „Hrát“.
  • 10.1 – [MAC] Byla opravena chyba, kvůli které klient někdy padal při obnovení připojení k internetu poté, co byl odpojen déle než minutu.
  • 10.1 – Změny pozadí profilu se nyní správně zobrazují ostatním hráčům.
  • 10.3 – Kliknutí na odkazy prostředním tlačítkem už klienta nerozbíjí.
  • 10.3 – Ikona Obchodu se nyní správně zvýrazní, když ji vyberete po použití magitechnické truhly v rámci kořisti.
  • 10.3 – Řazení Sbírky se už po změně filtru řazení nevrací k sestupnému abecednímu pořadí.
  • 10.3 – Řazení podle možnosti „Dosažené milníky“ ve Sbírkách už funguje správně.
  • 10.4 – Byl vyřešen problém, kvůli kterému se sociální panel a okno chatu ve výběru šampionů při určitých úkonech rozbíjelo (odstranění přítele, odstranění vás, zablokování).
  • 10.4 – Šampiony je ve Sbírce opět možné vyhledávat podle alternativních metod pravopisu.
  • 10.4 – Vyhledávání šampionů ve Sbírce už nerozlišuje malá a velká písmena.
  • 10.4 – Řazení šampionů podle abecedního pořadí ve Sbírce je nyní přesné.
  • 10.4 – Klient už nezobrazuje černou obrazovku po kliknutí na „Hrát znovu“, pokud hráč přešel do zápasu, zatímco si prohlížel personalizované nabídky.
  • 10.5 – Byl odstraněn zbytečný posuvník ze spodní části stránky šampionů ve Sbírce.
  • 10.7 – Byla opravena chyba, kvůli které bylo tlačítko „Poslat žádost o přátelství“ ve vlastních lobby nefunkční.
  • 10.7 – Informační obrazovka „Zobrazit časový rozvrh“ už nevypadá rozmazaně, když si v centru režimu Clash prohlížíte chystané turnaje.
  • 10.8 – Při odchodu ze záložky gest s neuloženými změnami se nyní objeví výzva k uložení, jak bylo zamýšleno.
  • 10.8 – Při zavírání pozápasové obrazovky už se hráči nezobrazuje stránka profilu.
  • 10.8 – Ikony vyvolávače se nyní při přihlášení do klienta zobrazují správně.
  • 10.9 – Byla opravena chyba, kvůli které nebylo možné vybrat ikonu vyvolávače Modrý poskok ranař.
  • 10.9 – Hráčům už se neobjeví špatná chybová hláška, když se pokoušejí připojit, zatímco LoL prochází údržbou.
  • 10.9 – Byla opravena chyba, kvůli které se na seznamu blokovaných nezobrazovala jména zablokovaných hráčů.
  • 10.9 – Různé opravy chyb, které řeší únik paměti způsobené starší verzí Ember.
  • 10.10 – Byla opravena chyba, kvůli které se runové stránky po přihlášení zobrazovaly jako chybějící či smazané.
  • 10.10 – Runové stránky se nyní automaticky zavírají, když kliknete na tlačítko „Hrát“.
  • 10.10 – Přeuspořádání runových stránek už nevytváří duplikát runových stránek ani nezpůsobuje pád.
  • 10.10 – Byla opravena chyba, kvůli které někteří hráči nemohli upravovat runové stránky.
  • 10.11 – Nastavení „Povolit režim pro slabá PC“ a „Zavřít klienta během hry“ se nyní po zavření okna nastavení ukládají správně.
  • 10.11 – Byla opravena chyba, kvůli které bylo tlačítko „vzácnost skinu“ ve Sbírce částečně prázdné.
  • 10.11 – Byla opravena chyba, kvůli které hráči občas nemohli spustit divácký režim.
  • 10.12 – Byly opraveny chyby, které měly vliv na fungování runových stránek ve výběru šampiona.

    To je prozatímní seznam! Pokud jste našli chybu, kterou chcete nahlásit, můžete to udělat pomocí tohoto formuláře. Zpětnou vazbu můžete odeslat i kliknutím na tlačítko „brouka“ v pravém dolním rohu klienta.

    DALŠÍ KROKY

    Zatímco na klientu pracujeme, pokládáme si jednu základní otázku: Je klient LoL hoden našich hráčů?

    Odpověď samozřejmě zní, že není. Tedy aspoň ne zatím.

    Ještě musíme vyřešit spoustu dalších chyb, zabránit pádům a odstranit problémy s hloubkovou architekturou. Práce, kterou jsme počátkem roku začali, bude pokračovat, dokud odpověď na tu otázku – Je klient hoden vás, našich hráčů – nebude jasně znít „ano“.

    Než se tam dostaneme, nějaký čas to zabere a my vás budeme postupně informovat. Během následujících několika aktualizací hodláme konsolidovat zásuvné moduly a aplikace Ember a zároveň likvidovat chyby, na které narazíme. Než vám přineseme další novinky, doufáme, že budeme připraveni zahájit další fázi naší kampaně, kde se zaměříme konkrétně na vylepšení reaktivity výběru šampionů.

    Jako vždycky děkujeme, že hrajete, a další článek vám přineseme za pár měsíců.



    • Zkopírováno do schránky