/dev: Alzare il livello dei bot

Se non sapete amare i vostri bot, come farete ad amare quelli di qualcun altro?

Salve, sono Darcy "Riot DashiJador" Ludington e sono la responsabile tecnica del prodotto per i bot di League of Legends! Sono un'ex giocatrice di livello Platino, ma oggi potete trovarmi quasi sempre nelle modalità di gioco a rotazione e presto, in quelle Co-op vs. IA! In questo articolo mi affiancherà l'attuale capo tecnico del team dei bot, Emmett "Riot Sentanel" Coakley, giocatore di ARAM a notte fonda. Entrambi non vedevamo l'ora di potervi parlare dei bot!

Storia dei bot su LoL

I bot esistono su LoL fin dall'inizio, con piccoli aggiornamenti ai campioni disponibili introdotti fino al 2014, anno in cui abbiamo riscritto tutti quelli esistenti. Anche con questo rinnovamento, potevamo comunque supportare solo i bot che già avevamo, che costituivano solo una piccola porzione dei campioni disponibili a quel tempo. Inoltre, c'erano due campioni in corsia superiore e nessuno in giungla... una rappresentazione di solito inaccurata delle formazioni che si incontrano oggigiorno.

Reinvestire sui bot

Nel corso degli ultimi mesi, abbiamo rafforzato i nostri investimenti nei bot. Benché non avessimo mai disinvestito nel progetto, dovevamo capire quale fosse l'approccio più adatto sia al LoL di oggi che a quello di domani.

Analizzando il feedback dei giocatori e i problemi che ne sono emersi, era chiaro che molti di voi volevano un'esperienza simile al gioco regolare ma meno stressante e con una posta in gioco più bassa per fare pratica e migliorare, in particolare insieme ad amici che hanno appena iniziato a giocare.


Mi ritrovo molto in queste richieste: quando ho iniziato nel 2010, diventare bravi era difficile. I miei amici volevano giocare con me e io con loro, ma era davvero complicato giocare insieme in PvP. Giocai contro i bot per i primi 17 livelli e pensai di essere pronta, ma quando entrai nell'arena PvP mi resi conto di quanto i bot fossero diversi rispetto ai giocatori. Volevo un ambiente dove poter migliorare e imparare insieme ai miei amici che erano molto più capaci di me.


E sappiamo che questa non è un'esperienza che ho vissuto solo io. I nostri dati mostrano che, a prescindere da quante partite di Co-op vs. IA un giocatore ha disputato prima di entrare in una coda PvP, le sue probabilità di vittoria non aumentano. Per questo, volevamo dare ai giocatori uno spazio per godere degli aspetti strategici e di squadra di LoL, in un ambiente meno stressante e con livelli di abilità più eterogenei.


Oltre a creare nuovi bot, riteniamo che l'aggiornamento di quelli esistenti sia un modo per ampliare le capacità di LoL, dare ai nostri sviluppatori dei nuovi strumenti e aiutare i giocatori a perfezionare le proprie abilità in un ambiente pensato per l'apprendimento. (Visto che probabilmente non giocherete contro Darius e Amumu in corsia superiore molto spesso nelle partite PvP.)


Con questo crescente interesse da parte di sviluppatori e giocatori, abbiamo costituito il nostro team per creare un nuovo sistema modulare per i bot che permetta ai giocatori di imparare a conoscere LoL e di migliorare, dando allo stesso tempo una serie di strumenti ai nostri designer per creare nuovi contenuti per quegli stessi giocatori... ottimo, vero?

I nostri obiettivi

Abbiamo vari obiettivi principali per questo progetto, tra cui:

Fornire un'esperienza migliorata con i bot che rispecchi il gameplay ordinario di LoL

  • Bot in grado di ripulire la giungla, tendere agguati e conquistare i draghi!
  • Un'IA di squadra che aiuti i bot a collaborare in modo più strategico e coeso
  • Bot che sappiano reagire ai cambi nel meta
mumu_jg_bot.gif
Un bot di Amumu che ripulisce la giungla e usa Punizione!

Offrire un modo migliore per imparare a giocare a LoL e migliorare, meno stressante rispetto al PvP.

  • Ampliare la riserva di campioni
  • Bot che giocano come una squadra
  • Bot capaci di migliorare per essere all'altezza delle abilità dei giocatori che vogliono diventare più bravi

Sviluppare la tecnologia dei bot per renderla modulare, sostenibile e ampliabile in modo da dare agli sviluppatori elementi su cui far leva per divertire i giocatori.

  • Nuove modalità di gioco
  • Comportamenti modificabili dei bot
  • Strumenti che permettano di creare rapidamente nuove versioni

Informazioni tecniche simpatiche

Non entreremo troppo nell'aspetto tecnico, ma vogliamo parlare un po' del nostro approccio. Una delle sfide più grandi dell'infrastruttura dei bot consiste nel determinare come sviluppare dei bot sostenibili e ampliabili sul lungo periodo. Come vogliamo gestire la creazione degli elementi logici che sostengano tutta la riserva dei campioni (che con l'uscita di Milio, include 163 personaggi)? E in aggiunta, come facciamo a dare supporto a questi campioni in modalità diverse dalla Landa degli evocatori? Abbiamo bisogno di altre 163 personalizzazioni per i bot di ARAM? E altre 163 per quelli di URF? E per Libro delle supreme o per le modalità future?


Il nostro approccio attuale consiste nello sviluppare un nuovo sistema per la logica decisionale dei bot chiamato "Albero del comportamento". Immaginate questo Albero del comportamento come un processo decisionale per valutare quale azione vada intrapresa nel momento attuale, valutando prima le azioni con la priorità più alta. Queste azioni sono solitamente raggruppate in sottoinsiemi, quindi nel caso degli Alberi del comportamento di LoL, ci sono sottoinsiemi per combattimento, fuga, movimento, giungla, acquisto degli oggetti, aumentare il livello dell'abilità, ecc.

Un esempio di Albero del comportamento (nota: non si tratta realmente di un albero per l'IA dei bot)

Al di là del breve termine, stiamo anche sviluppando la nostra tecnologia basata sugli Alberi del comportamento per preparare il terreno a opportunità future che ci erano precluse in passato. Bot in grado di addestrare i giocatori? Bot con apprendimento automatico (machine learning) che vi aiutano a migliorare le vostre abilità? Bot il cui codice può essere modificato rapidamente per esperienze PvE? Tutto questo è molto più realizzabile grazie a queste nuove fondamenta!


Ma non vogliamo sviluppare questi bot iniziali senza considerare tutti voi giocatori. Quindi parliamo subito di cosa abbiamo intenzione di fare nel 2023!

I nuovi bot beta

Innanzitutto, vogliamo assicurarci di ricevere il vostro feedback sulla direzione che abbiamo deciso di intraprendere! Questi bot saranno piuttosto semplici all'inizio e potrebbero non sembrare particolarmente notevoli dal punto di vista di un buon giocatore, ma è per questo che per il momento saranno destinati al PBE. Vogliamo che approcciarsi a LoL diventi più facile, quindi non esitate a invitare i vostri amici che non hanno mai provato il gioco!

I nostri bot beta resteranno sul PBE per due settimane nella seconda metà dell'anno, quindi ricordatevi di provarli e darci il vostro feedback su Reddit!


Stiamo anche lavorando molto al backend per supportare i nostri obiettivi, quindi vogliamo capire quali aspetti dei bot vi piacciono e quali possono essere migliorati, così da poterli sviluppare nel modo migliore per supportare giocatori e sviluppatori!


Se non potete provarli quando verranno testati, non preoccupatevi! Abbiamo intenzione di fare diversi round di test per raccogliere feedback prima del lancio, in modo da poter modificare e rifinire i bot per offrire un'esperienza migliore ai giocatori.

Obiettivi a lungo termine




Una volta completati l'infrastruttura e gli strumenti, si apriranno moltissime opportunità, quindi se avete delle idee interessanti su come sfruttare i bot, fatecelo sapere!


Ci vediamo sul PBE tra qualche mese, grazie di tutto e ricordatevi che tutti i vostri bot sono nelle nostre mani!


Ci vediamo nella Landa!