Dev
Continua la pulizia del client

Gli ultimi aggiornamenti sullo stato di avanzamento dei lavori di miglioramento al client di LoL.

DevAutoriRiot Cactopus, Riot Sparango, Riot Id, Riot A Huevo
  • Copiato negli appunti

Qualche mese fa, ci siamo impegnati a pubblicare aggiornamenti bimestrali sullo stato dei lavori di miglioramento delle prestazioni del client di League of Legends.

Quello di oggi è il terzo post di questa serie. (Potete trovare il primo blog qui e il secondo qui).

In breve: stiamo facendo progressi costanti verso l'obiettivo di ripulire il codice su cui si basa il client. Nel farlo, abbiamo anche risolto alcuni bug, che sono elencati più in basso. Nonostante i progressi, resta ancora molto lavoro da fare. La campagna di pulizia continua.

PROGRESSI RECENTI

Come abbiamo detto nel primo blog, crediamo che il modo migliore per risolvere alcuni dei problemi di prestazioni del client sia consolidare e ridurre il numero di plugin e di applicazioni Ember al suo interno.

Per chi non lo sapesse, i plugin sono strumenti che ci permettono di dividere il codice del client in blocchi più maneggevoli. Le applicazioni Ember, invece, aiutano a gestire la sua interfaccia utente.

Stiamo continuando a fare progressi per raggiungere questo obiettivo. Il grafico qui sotto mostra la variazione nel tempo del numero totale di plugin e di applicazioni Ember presenti nel client.

Architecture-Stats-ita.jpg

Se state leggendo il grafico qui sopra, probabilmente vi starete chiedendo: in che modo tutto questo ha un impatto sulle prestazioni del client? La risposta è complessa, ma per farla breve, avere un minor numero di plugin e applicazioni Ember porta una maggiore efficienza nel codice del client. Un codice più snello comporta prestazioni migliori e rende il client più facile da gestire per gli sviluppatori.

Uno dei modi in cui abbiamo misurato l'effetto del nostro lavoro è registrando il tempo che impiega il client ad avviarsi. Qui sotto, potete vedere un grafico che mostra l'andamento nel tempo di questo parametro:

Loading-Screen-Render-ita.jpg

Come potete vedere, i tempi di avvio sono rimasti per lo più costanti nel corso degli ultimi mesi. Consideriamo questo risultato un discreto successo, visti i rischi relativi al tipo di lavoro che stiamo facendo. Se non facciamo attenzione, spostare grosse porzioni di codice e sistemare i plugin potrebbe causare dei problemi imprevisti, ma per ora non sembra essere successo.

Ci auguriamo di cominciare a vedere miglioramenti più significativi ai tempi di avvio nel corso delle prossime patch, in particolare ora che abbiamo sviluppato una nuova soluzione che ci permette di specificare in modo più accurato quali plugin caricare quando viene avviato il client. (Se volete leggere una discussione più approfondita su questo argomento, date un'occhiata al blog sul client più recente, nella sezione "Il problema di Affinity".)

Per ora, il nostro programma è di continuare l'opera di consolidamento almeno per i prossimi due mesi, poiché riteniamo che ridurre il numero di plugin e di applicazioni Ember possa portare benefici di lungo termine: ripulire il codice nel suo complesso rende più facile la risoluzione di bug, di perdite di memoria e di blocchi del client.

A proposito di bug e blocchi, parliamo un po' di quelli che abbiamo risolto ultimamente.

BUG RISOLTI DI RECENTE

Negli ultimi mesi, il team del client ha colto l'occasione per risolvere moltissimi bug. A cominciare dalla patch 10.13, vedrete l'elenco dei bug del client risolti in una sezione a parte delle note sulla patch di LoL.

Nel frattempo, ecco una lista di alcuni dei bug del client che il team ha risolto dall'inizio dell'anno, divisi per patch:

  • 10.1 - La posizione del client non torna più ai valori predefiniti dopo aver finito una partita
  • 10.1 - Risolto un problema per il quale il logo di LoL accanto al pulsante "Gioca" a volte scompariva
  • 10.1 - [MAC] Risolto un problema per il quale a volte il client si bloccava dopo aver recuperato la connessione a internet a seguito di una disconnessione della durata di più di un minuto
  • 10.1 - Le modifiche allo sfondo del profilo ora vengono mostrate correttamente agli altri giocatori
  • 10.3 - Cliccare sui link con il tasto centrale del mouse non blocca più il client
  • 10.3 - L'icona del negozio ora è correttamente evidenziata quando viene selezionata dopo aver usato un forziere Hextech nel menu dei premi
  • 10.3 - Cambiare i filtri di ordinamento della Collezione non fa più passare automaticamente all'ordine alfabetico inverso
  • 10.3 - L'ordinamento in base ai "Traguardi superati" della collezione ora funziona correttamente
  • 10.4 - Corretto un errore per cui il Pannello Social e la finestra della chat non funzionavano nella Selezione del campione se venivano eseguite determinate azioni (come rimuovere un amico, essere rimossi o bloccati)
  • 10.4 - Nella Collezione, è di nuovo possibile cercare i campioni usando metodi di scrittura dei nomi alternativi
  • 10.4 - Nella Collezione, la ricerca dei campioni non distingue più fra maiuscole e minuscole
  • 10.4 - Nella Collezione, l'ordinamento alfabetico dei campioni ora è corretto
  • 10.4 - Il client non mostra più una schermata nera dopo aver cliccato su "Gioca ancora" se il giocatore è entrato nella partita mentre visualizzava le offerte personalizzate
  • 10.5 - Nella Collezione, rimossa una barra di scorrimento superflua dalla parte bassa della pagina dei campioni
  • 10.7 - Risolto un problema per cui il pulsante "Invia richiesta di amicizia" non funzionava nelle lobby personalizzate
  • 10.7 - La schermata di informazioni "Guarda il programma" non ha più un aspetto sfocato quando si visualizzano i tornei in arrivo nell'hub di Clash
  • 10.8 - Quando si abbandona la scheda Emote con dei cambiamenti non salvati, ora apparirà correttamente un messaggio di salvataggio
  • 10.8 - Uscire dalla Schermata di fine partita non riporta più il giocatore alla pagina del Profilo
  • 10.8 - Le icone dell'evocatore ora vengono mostrate correttamente durante l'accesso al client
  • 10.9 - Risolto un problema per cui l'icona dell'evocatore del Minion picchiatore blu non era selezionabile
  • 10.9 - I giocatori non ricevono più il messaggio di errore sbagliato se provano ad effettuare l'accesso mentre i server di LoL sono chiusi per manutenzione
  • 10.9 - Risolto un problema che non rendeva visibili i nomi dei giocatori bloccati nella relativa lista
  • 10.9 - Risolti vari problemi relativi alle perdite di memoria causate da una vecchia versione di Ember
  • 10.10 - Risolto un bug per cui sembrava che le pagine di rune mancassero o fossero state cancellate all'accesso
  • 10.10 - Le pagine di rune ora si chiudono automaticamente cliccando sul pulsante "Gioca"
  • 10.10 - Riorganizzare le pagine di rune non ne crea più dei duplicati e non blocca più il gioco
  • 10.10 - Risolto un problema che impediva ad alcuni giocatori di modificare le pagine di rune
  • 10.11 - Le impostazioni "Attiva modalità basse prestazioni" e "Chiudi il client durante la partita" ora vengono salvate correttamente dopo aver chiuso la finestra delle impostazioni
  • 10.11 - Risolto un problema per cui il pulsante "rarità dell'aspetto" nella scheda Collezione diventava parzialmente vuoto
  • 10.11 - Risolto un problema che a volte impediva ai giocatori di entrare in modalità spettatore
  • 10.12 - Risolti alcuni problemi di funzionalità della pagina di rune nella Selezione del campione


Questa è la lista, per ora! Se avete trovato un bug e volete segnalarlo, non esitate a farlo tramite questo modulo. Potete anche inviare un feedback cliccando sul pulsante "bug" nell'angolo in basso a destra del client.

FASI SUCCESSIVE

Durante i lavori per migliorare il client, ci facciamo sempre una domanda fondamentale: il client di LoL è all'altezza dei nostri giocatori?

La risposta, ovviamente, è no. Non ancora, almeno.

Ci sono ancora molti altri bug da risolvere, blocchi da impedire e problemi di architettura da correggere. Il lavoro che abbiamo iniziato qualche mese fa continuerà finché la risposta alla domanda "il client di LoL è all'altezza dei nostri giocatori?" non sia un netto "sì".

Ci vorrà ancora del tempo per raggiungere questo obiettivo, ma vi terremo aggiornati lungo il percorso. Nel corso delle prossime patch, abbiamo intenzione di continuare con il consolidamento dei plugin e delle applicazioni Ember, oltre a risolvere i bug che incontreremo. Quando vi daremo il prossimo aggiornamento, ci auguriamo di essere pronti a entrare in una nuova fase della campagna, in cui ci potremo concentrare nello specifico sul miglioramento della reattività della Selezione del campione.

Come sempre, grazie per il vostro interesse, torneremo con un altro blog sul client tra un paio di mesi.

Tag:



  • Copiato negli appunti

Collegati
Collegati