Dev
Chiedi a Riot: ARAM è davvero casuale?

Come funziona Il tuo negozio, botanica di Bilgewater e come ci assicuriamo che non ci siano due Lux in una sola ARAM.

DevAutoriRiot Scathlocke, Riot Mojibake, Riot Aryeila
  • Copiato negli appunti

Benvenuti in Chiedi a Riot

Questa settimana parliamo di fiori, Il tuo negozio e di ARAM.

Tra l'altro, ricordatevi di mandarci le vostre domande! Ogni domanda contribuisce a nutrire un poro affamato.

"Il tuo negozio" sceglie in modo casuale quali aspetti si vedono una volta premuto il pulsante oppure sono prestabiliti?

Gli aspetti ne Il tuo negozio vengono scelti appositamente per voi molto prima che premiate il pulsante! Abbiamo spiegato in dettaglio come vengono selezionate e personalizzate le vostre offerte nell'articolo sul blog tecnico (solo in lingua inglese) Stocking Your Shop with Data Science: dategli un'occhiata se volete saperne di più.

Riot Aryeila, Editore senior

Che aspetto hanno i fiori di Bilgewater? Sempre se ne cresce qualcuno.

Bilgewater stessa è costituita interamente da un'unica città (grossa e sporca!), situata nel mezzo delle Isole Serpente. Poiché la popolazione di paylangi stranieri è ammassata nelle sue baracche di legno, non c'è molto spazio per la flora e la fauna. Nonostante ciò, indubbiamente qualche fiore tropicale cresce dove può, specialmente tra le vecchie rovine di architettura Buhru. Credo sia possibile trovare gigli o fiori di loto particolarmente colorati, oltre a specie molto meno piacevoli come piante carnivore o peggio...

Ma Bilgewater è un porto fiorente, dove di solito è possibile acquistare praticamente tutto ciò che si vuole, avendo abbastanza denaro. Non userò davvero le parole "fiorai del mercato nero", ma scommetto che potete trovare qualcuno a Bilgewater che possa procurarvi tutto ciò che volete, anche se dovessero volerci settimane o mesi per farlo arrivare. Rose di Noxus? Fiori spirituali secchi di Ionia? Luppoli di Demacia? Tutto ciò e anche di più può essere vostro, per il giusto prezzo.

Tuttavia, merci del genere vengono considerate piuttosto futili dal cittadino medio e probabilmente solo i capitani di vascello più ricchi potrebbero sperare di riuscire a permettersi una cosa tanto sfarzosa come un giardino, nelle loro residenze private, costruite molto più in alto di moli, banchine e cantieri navali.

Riot Scathlocke, Direttore editoriale della narrativa

Salve Riot, ho una domanda riguardo ARAM. La Selezione del campione è completamente casuale? Come fate in modo che entrambe le squadre non ottengano gli stessi campioni, anche se le persone effettuano dei cambi?

La logica per la Selezione del campione di ARAM è in un servizio che chiamiamo TeamBuilder. Il server di TeamBuilder sa quale campione è stato assegnato a ciascun giocatore, cosa c'è sulla loro panchina, ecc., per entrambe le squadre. TeamBuilder evita che un giocatore riceva un campione che è già assegnato a qualcun altro.

L'interfaccia di Selezione del campione del client di LoL obbedisce e vi offre il campione che TeamBuilder gli ha ordinato di darvi. Quando cliccate su "Cambia", il client comunica a TeamBuilder che avete richiesto un cambio, il servizio stabilisce quale campione vi è stato assegnato e lo comunica al client, che ve lo mostra.

In altre parole, tutto il processo di Selezione del campione viene gestito in maniera autoritaria dal server. È TeamBuilder che comanda e ogni assegnazione, cambio, scambio, cambiamento sulla panchina e conferma è transazionale, cioè è impossibile che a due giocatori venga assegnato lo stesso campione contemporaneamente, per esempio: TeamBuilder elabora prima un cambio e poi l'altro.

Per quanto riguarda il fatto che sia "completamente casuale", dipende da cosa intendete. Ogni volta che vi viene assegnato un campione o premete il pulsante "Cambia", il personaggio ottenuto è estratto casualmente tra quelli disponibili che potreste ricevere in quel momento, ma questo gruppo non è casuale. Nella terminologia degli insiemi matematici, è:

((ACO) \ R) \ D

Dove A è l'insieme dei 65 campioni di ARAM sempre disponibili, C sono i campioni in rotazione attualmente disponibili, O sono i campioni che possedete, R l'insieme dei campioni assegnati finora ai giocatori di entrambe le squadre e D è l'insieme (si spera vuoto) dei campioni disabilitati. In parole più semplici... riceverete sempre un campione casuale che non è già in una squadra o in una panchina.

Anche le prime 10 assegnazioni seguono questo processo: all'inizio della Selezione del campione, TeamBuilder lo esegue una volta per ogni giocatore, per stabilire il campione iniziale di ciascuno.

Da notare che i campioni comparsi in partite precedenti, o perfino i campioni selezionati nelle code evitate, non hanno alcun effetto su questa procedura. Per questo, è del tutto possibile ottenere più volte lo stesso campione in partite diverse, o più volte campioni che vi piacciono molto o che non vi piacciono affatto. Quando succede, può sembrare che non sia casuale, anche se in realtà lo è.

Quindi, quando il vostro mouse passa esitante sopra al pulsante "Cambia", non posso dirvi altro che: "Buona fortuna!"

Riot Mojibake, Senior Software Engineer

Avete delle domande? Andate qui, scrivete la vostra domanda nella casella di testo e speditecela.



  • Copiato negli appunti

Collegati
Collegati