28 January 2021

Blog sullo sviluppo del gioco: Matchmaking, valore MMR e modalità classificata

Durante le fasi di test ci siamo accorti che, nella nostra community, erano svariate le domande focalizzate sul funzionamento di matchmaking e valore MMR (Matchmaking Ranking) in Roller Champions. Per spiegare meglio ai giocatori come funziona questo sistema, abbiamo preparato una lista di domande frequenti per questo approfondimento dedicato allo sviluppo del gioco, sperando di soddisfare almeno in parte la vostra curiosità!

Che cosa si intende con ""valore MMR"" in Roller Champions?

Il valore MMR rappresenta il livello di abilità del giocatore. In Roller Champions a ogni giocatore viene assegnato un valore MMR, che si riflette nella classifica.

Se si confronta il valore MMR di due giocatori, si può calcolare la probabilità di vittoria di un giocatore contro l'altro. Maggiore è la differenza e più alta è la probabilità che il giocatore con MMR maggiore vinca. Se invece la differenza è minima, i due giocatori sono virtualmente alla pari.

Come si calcola esattamente il valore MMR?

Il valore MMR combina quello dell'abilità (μ) e un fattore di incertezza (σ) e si esprime in un numero a 4 cifre. Il valore MMR del giocatore è proporzionale a quello della sua abilità (100μ).

Cos'è il valore dell'abilità?
Il valore dell'abilità esprime la capacità di vincere. Il valore è compreso fra 0 e 50, e i nuovi giocatori partono da 25.

Cos'è il fattore di incertezza?
Il fattore di incertezza entra in gioco durante l'aggiornamento alla fine delle partite. I valori dell'abilità derivano da una stima probabilistica. In altre parole, più si gioca e più il sistema acquisisce informazioni; maggiori sono le informazioni a disposizione del sistema e minore è l'incertezza nel calcolo dell'abilità del giocatore. *

Come si aggiorna il valore MMR dopo una partita?

Il valore MMR si aggiorna soltanto sulla base del risultato della partita. Se il risultato della partita non corrisponde a quello previsto, ovvero se il giocatore con abilità maggiore perde contro una squadra di abilità inferiore, il valore dell'abilità viene modificato in maniera più consistente (e viceversa). Qui entra in gioco anche il fattore di incertezza: più il sistema vede confermate le informazioni in suo possesso, minore sarà l'aggiustamento del valore MMR.

Facciamo un esempio con Giocatore 1 e Giocatore 2. Attenzione: i valori nell'esempio non riflettono aggiornamenti reali ma servono soltanto a illustrare il funzionamento del sistema.

Nel nostro esempio il Giocatore 1 è di livello superiore alla media (μ ≈ 30) e ha mantenuto il suo livello di abilità per un tempo prolungato, il che significa che il suo fattore di incertezza è basso (σ ≈ 2). Il Giocatore 2 invece ha iniziato a giocare da poco e ha ricevuto qualche batosta, ma non ha mollato.

Il Giocatore 1 e il Giocatore 2 si scontrano, e a perdere è il Giocatore 1. Il valore dell'abilità del Giocatore 1 si abbassa, arrivando per esempio a: μ ≈ 28. Se il Giocatore 1 avesse perso contro un avversario con un valore dell'abilità più vicino al suo, la variazione sarebbe stata inferiore, per esempio: μ ≈ 29,8. Il suo valore MMR passa così da ≈ 3000 a ≈ 2800.

Il Giocatore 2 è alle prime armi e ha perso poche volte: il suo valore dell'abilità è inferiore ma il fattore di incertezza è molto più elevato rispetto a quello del Giocatore 1 (μ ≈ 20, σ ≈ 6). Il Giocatore 1 probabilmente non era in forma quel giorno e il Giocatore 2 è riuscito a vincere segnando all'ultimo minuto. Dato che il suo fattore di incertezza è più elevato, anche l'aggiornamento sarà più considerevole: il Giocatore 2 sale a un valore dell'abilità di μ ≈ 24, mentre il suo fattore di incertezza scende a σ ≈ 5,5. Il suo MMR passa così da ≈ 2000 a ≈ 2400.

Risulta evidente come tanto il valore dell'abilità quanto il fattore di incertezza determinino la variazione e l'aggiornamento del valore MMR.

Il numero dei miei fan influenza il matchmaking?

No, i fan non hanno alcun effetto sul matchmaking.

Come funziona il matchmaking in Roller Champions?

Inizialmente il sistema di matchmaking utilizza due informazioni essenziali: la provenienza del giocatore e il suo valore MMR.

Il sistema di matchmaking localizza i giocatori in base alla loro regione e poi, tenendo in considerazione il valore MMR, cerca altri giocatori con valore MMR equivalente o quasi per formare una squadra.

Naturalmente con il passare del tempo si amplieranno le differenze fra i valori MMR dei giocatori. Una volta formata una squadra, il sistema calcola il valore MMR medio dei suoi membri e poi cerca una squadra con valore MMR equivalente o quasi. Come nel caso del valore MMR dei giocatori, con il tempo aumenterà anche la differenza fra quello delle squadre.

Il fattore principale per il corretto funzionamento di un sistema di matchmaking basato sull'abilità è il numero di giocatori disponibili. Più persone sono presenti nel sistema e più il sistema stesso è in possesso delle informazioni necessarie per generare partite bilanciate.

Cosa abbiamo imparato dalla Closed Alpha

Durante la Closed Alpha, la qualità del matchmaking non è stata ottimale. Dato che la Closed Alpha era disponibile soltanto a un numero limitato di giocatori, la qualità del matchmaking ne ha risentito negativamente: il matchmaking ha dunque funzionato in condizioni non ottimali.

E adesso cosa succederà?
Stiamo modificando il matchmaking e aggiornando l'algoritmo iniziale. Stiamo anche valutando la posizione di partenza dei nuovi giocatori. Non è mai divertente per i nuovi giocatori trovarsi ad affrontare i 100 giocatori più forti per tante partite di fila, perciò vorremmo evitare che accada.

Infine terremo conto del feedback dei giocatori oltre che delle informazioni che raccoglieremo durante la Closed Beta.

Come funzionerà la classifica?

La classifica prevede dei gradi, analogamente a quanto accade in Rainbow 6: Siege. I gradi vanno da Garage a Campione. Alcuni gradi hanno dei sottolivelli che vanno da 1 a 5.

RollerChampions Ranks

Per quanto riguarda i gradi, il game designer Phillip Conte spiega: ""Per i nomi, la nostra intenzione era quella di preservare la struttura del mondo di Roller Champions ma volevamo che evocassero uno sport professionale e non olimpico. I gradi corrispondono ai diversi livelli delle leghe.""

I giocatori devono completare 10 partite classificate per ricevere il loro grado iniziale. Queste partite preliminari saranno disponibili ai giocatori con un conteggio minimo complessivo di fan pari a 2.000. Durante le partite preliminari, il matchmaking sarà parzialmente modificato. I giocatori non saranno abbinati in base all'abilità, ma i loro avversari saranno i giocatori che devono ancora competere in un numero equivalente o quasi di partite preliminari.
Speriamo di averti fornito informazioni utili e chiare, e non vediamo l'ora di ricevere il tuo feedback su questo nuovo sistema!

Registrati subito per partecipare alla Closed Beta e partecipa alle discussioni sui server Discord: discord.gg/rollerchampions.

In Ubisoft: