Curățarea clientului: urmează selecția campionilor

Terminăm cu îmbunătățirea duratei secvenței de inițializare și trecem la selecția campionilor.

La începutul anului, ne-am angajat să publicăm actualizări o dată la două luni cu lucrările din culise pentru îmbunătățirea performanțelor și fiabilității clientului League of Legends.

Actualizarea de astăzi este cea de-a patra din serie. (Citiți primul, al doilea și al treilea articol.)

Pe scurt: am îmbunătățit cu succes durata secvenței de inițializare a clientului atât de mult, încât acum suntem gata să ne concentrăm mai mult asupra abordării zonelor de mare prioritate, precum selecția campionilor. În plus, împărtășim cu voi niște date noi pe care le-am colectat prin intermediul sondajelor adresate jucătorilor despre client și problemele lui.

DURATA SECVENȚEI DE INIȚIALIZARE A CLIENTULUI

La începutul anului, am spus că dorim să aducem durata secvenței de inițializare a clientului (timpul necesar clientului pentru a porni) la 15 secunde, chiar și pentru jucătorii cu computere foarte lente.

De atunci, am petrecut o mulțime de timp analizând în profunzime arhitectura clientului, găsind și eliminând problemele de bază cu plugin-urile și aplicațiile care fac clientul să funcționeze. Iar în ultimele săptămâni am făcut niște progrese serioase și ne-am apropiat incredibil de mult de obiectivul nostru.

timeseries-rum.png


Secvența de inițializare a clientului este acum de doar aproximativ 18,5 secunde pentru jucătorii din cele 10 procente cu cele mai lente calculatoare. Asta înseamnă că, pentru aproximativ 90% dintre voi, durata secvenței de inițializare este și mai scurtă (deși creșterile recente de performanță vor fi resimțite cel mai puternic de jucătorii cu computere mai lente).

Am vorbit într-un articol anterior despre niște obstacole în calea reducerii duratei secvenței de inițializare, care au fost generate parțial de creșterea traficului de jucători din cauza pandemiei de COVID-19. Puteți vedea acea creștere bruscă din graficul de mai sus, începând din luna martie a anului acesta.

Am făcut progrese constante în ceea ce privește îmbunătățirea duratelor secvenței de inițializare în lunile de după această creștere, dar cea mai mare ameliorare a survenit mai recent, în patch-ul 10.16. Aceasta poate fi explicată prin câteva măsuri-cheie pe care le-a luat echipa.

În primul rând, în patch-ul 10.14 am implementat o tehnologie care ne-a permis să aflăm exact cu cât contribuie fiecare dintre cele 68 de plugin-uri ale clientului la durata secvenței de inițializare. S-a dovedit că unele plugin-uri făceau probleme mult mai mari decât celelalte. Am aflat că doar opt plugin-uri sunt responsabile pentru 75% din timpul de încărcare a plugin-urilor, în timp ce restul de 60 de plugin-uri reprezintă restul de 25% din timpul de încărcare.

Înarmați cu această informație, a devenit mult mai simplu pentru noi să ne dăm seama ce plugin-uri trebuie consolidate. De asemenea, am hotărât să încercăm abordări suplimentare pe lângă activitatea noastră de consolidare: în patch-ul 10.16, am început să implementăm mai serios o soluție care ne permite să amânăm încărcarea anumitor plugin-uri și aplicații Ember până când jucătorii au efectiv nevoie de ele.

Acum că ne-am apropiat atât de mult de obiectivul nostru inițial referitor la duratele secvenței de inițializare, ne simțim pregătiți să trecem în cele din urmă la cea de-a doua fază a campaniei noastre: îmbunătățirea rapidității și fiabilității din selecția campionilor și din alte părți cheie ale clientului.

Înainte de a discuta despre detaliile acestui plan, vrem să vă împărtășim câteva date despre client, pe care le-am colectat prin intermediul sondajelor adresate jucătorilor din întreaga lume.

DATELE DIN SONDAJELE PRIVIND PĂRERILE DESPRE CLIENT

Probabil vă întrebați, ''Riot, noobi ce sunteți, de ce mai aveți nevoie să faceți sondaje despre client? Deja știți că nu merge bine!''.

Și ăă... da, aveți dreptate. Dar am vrut să avem o perspectivă mai nuanțată asupra problemelor. Cât de răspândite sunt problemele? Și care sunt cele mai serioase? Răspunzând la aceste întrebări, putem stabili mai bine prioritățile următoare. În plus, colectând date cuantificabile privind opiniile despre client, putem vedea cum se schimbă în timp percepția voastră asupra clientului.

Primul set de sondaje a rulat doar în câteva regiuni, dar intenționăm să derulăm mai multe sondaje pe viitor – ajustând, adăugând și eliminând întrebări după caz – ca să ne putem urmări progresul în timp.

În acest context, avem niște grafice neplăcute pentru voi.

Pentru început, unul dintre lucrurile pe care vrem să le urmărim este evoluția percepției asupra clientului de la o lună la alta.

chart1-rum.png

Acest rezultat nu este deloc surprinzător, dar este valoros ca reper, deoarece, în cazul în care continuăm să rulăm aceste sondaje, în timp vom începe să dobândim o imagine mult mai completă asupra progresului nostru. Și vă vom împărtăși și vouă aceste date în lunile următoare.

Cu ajutorul următoarei întrebări din sondaje, am început să analizăm problemele exacte:

chart2-rum.png


Deși unele probleme sunt mai răspândite decât altele, aproape 50% dintre jucătorii care au răspuns la sondaje au spus că întâmpină cel puțin una dintre aceste probleme.

Apoi, i-am rugat pe jucătorii care au spus că se confruntă cu o problemă tehnică să evalueze cât de frustrantă a fost fiecare dintre respectivele probleme, pe o scară cu 5 trepte, de la ''deloc frustrantă'' la ''extrem de frustrantă''. Mai jos, puteți vedea procentul de respondenți care au identificat problemele ca fiind foarte sau extrem de frustrante.

chart3-rum.png


Iată o altă perspectivă, care vă permite să vedeți frecvența reportată a fiecărei probleme și cât de frustrantă au spus respondenții că este:

chart4-rum.png


Din grafice ca acesta, este clar că două probleme ies în evidență în mod vădit.

În primul rând, problemele care vă împiedică să alegeți sau să blocați alegerea în selecția campionilor sunt de departe cele mai frustrante. Și, în al doilea rând, timpii de încărcare lungi pentru ecranul de la finalul jocului sunt extrem de des întâlniți. Înarmați cu aceste informații, acum știm mai bine asupra a ce anume să ne concentrăm în următoarea fază a activității noastre.

PAȘII URMĂTORI

În următoarele câteva luni, vrem să ne concentrăm asupra rezolvării celor mai frecvente și mai frustrante probleme cu care se confruntă jucătorii în ceea ce privește clientul. Așa că următoarea etapă a campaniei noastre de curățare a clientului se va concentra asupra îmbunătățirii selecției campionilor și a tranziției de la ecranul de la finalul jocului înapoi la ecranul de ''Onoare'' și la client.

Mai întâi, să discutăm despre selecția campionilor.

În februarie, am spus că obiectivul nostru suprem este să îmbunătățim rapiditatea butoanelor din interfața selecției campionilor. Mai exact, am spus că dorim să reducem timpul de reacție pentru lucruri precum butonul de confirmare sub 100 ms, chiar și pentru jucătorii din cele 10 procente.

Acum, însă, ne-am dat seama că, dacă vrem ca jucătorii să fie mulțumiți, va trebui să refacem componente cheie ale ecranului de selecție a campionilor.

Munca pe care o avem de făcut la selecția campionilor se împarte în trei mari angajamente. Iată planurile noastre:

  1. Vom face selecția campionilor mai simplificată și mai fiabilă. Jucătorii cer de mult un ecran de selecție a campionilor mai rapid și mai alert. Dorim să refacem componentele existente, pentru a îmbunătăți rapiditatea, a reduce consumul de memorie, a simplifica arhitectura și a scădea numărul părăsirilor neintenționate.
  2. Vom reevalua experiența utilizatorului (EX) și interfața utilizatorului (IU) din selecția campionilor. Vom colabora cu echipa noastră de design pentru a vedea unde putem elimina sau simplifica animațiile cu valoare mică și performanță redusă, precum și componentele care consumă multe resurse.
  3. Vom elimina cât mai multe bug-uri cunoscute posibil, stabilind prioritățile în funcție de neplăcerile pe care le provoacă.


În același timp în care ne vom concentra asupra selecției campionilor, vom dedica resurse simplificării tranziției de la ecranul de ''Onoare'' la lobby-ul de la sfârșitul jocului. Prea mulți jucători raportează o experiență cu întârzieri în această parte a fluxului jocului, așa că urmăm deja un plan tehnic de remediere.

Acest proces va fi unul de durată, cu siguranță chiar mai mult decât ne-am dori. Dar angajamentul nostru pe întreg parcursul campaniei este să vă vorbim despre activitatea noastră așa cum discutăm despre ea și între noi – cu sinceritate și transparență.

Vă vom raporta progresul nostru într-un alt articol ca acesta, peste două luni. Între timp, ca întotdeauna, vă mulțumim că jucați.