2023
Logo Second Dinner
Logo Nuverse

MARVEL SNAP: come Second Dinner e Nuverse hanno creato e scalato il gioco per cellulare dell'anno utilizzando AWS per i giochi

Scopri come Second Dinner e Nuverse hanno utilizzato i servizi gestiti da AWS per creare un'architettura scalabile che supporta milioni di giocatori in tutto il mondo.

Milioni

di giocatori in tutto il mondo

20

ingegneri a tempo pieno si occupano di attività diverse dalla gestione del back-end

Riduzione

del time-to-market per le nuove funzionalità di gioco

Panoramica

I fondatori di Second Dinner avevano una visione ambiziosa: che il suo piccolo team di ingegneri sviluppasse e gestisse un gioco online gratuito per milioni di utenti in tutto il mondo. L'azienda voleva lanciare rapidamente e consentire agli sviluppatori di lavorare sulle funzionalità del gioco piuttosto che occuparsi della manutenzione dell'infrastruttura. In collaborazione con il suo editore, Nuverse, Second Dinner ha creato un'innovativa architettura serverless che è stata rapidamente scalata fino a milioni di giocatori utilizzando soluzioni gestite da Amazon Web Services (AWS). A soli quattro mesi dal lancio, il gioco è diventato uno dei più popolari e acclamati dalla critica al mondo e ha vinto il premio Mobile Game of the Year.

Opportunità | Aumentare la velocità e la flessibilità di sviluppo dei giochi con AWS per i giochi  

I fondatori di Second Dinner erano i responsabili del successo del gioco di carte digitale Hearthstone, che aveva ottenuto dieci milioni di account di giocatori a un mese dal suo lancio nel 2014. Come studio di gioco indipendente di nuova costituzione nel 2019, Second Dinner si è assicurato una licenza dalla Marvel Entertainment e ha iniziato a sviluppare un gioco basato sui personaggi Marvel. In occasione di un evento del settore, il team ha incontrato per caso i rappresentanti di Nuverse, la divisione di gioco di ByteDance, che stavano cercando di collaborare con studi esperti con ambizioni su scala globale. Gli ingegneri di Second Dinner hanno mostrato al team Nuverse un prototipo di MARVEL SNAP, in cui i giocatori competono in un universo Marvel online con mazzi di carte digitali contenenti poteri speciali. “Nuverse offre scalabilità agli sviluppatori, incluso l'accesso a funzionalità chiave che gli studi indipendenti non hanno internamente, come risorse di marketing e investimenti”, afferma Tom van Dam, responsabile del team di sviluppo aziendale globale di Nuverse. “Siamo anche responsabili dell'infrastruttura di back-end, che offre autonomia e libertà creativa agli sviluppatori statunitensi.”

Tradizionalmente, giochi simili vengono eseguiti su un singolo server in un data center o nel cloud, ma Second Dinner si è impegnata a favore di un'architettura serverless utilizzando le soluzioni di AWS per i giochi, che aiuta i clienti a creare, eseguire e far crescere i propri giochi con servizi e soluzioni cloud appositamente progettati. “Abbiamo adottato AWS sin dall'inizio e abbiamo identificato una serie di servizi che potrebbero aiutarci a raggiungere il nostro obiettivo”, afferma Aaron Brunstetter, Vice President of Engineering di Second Dinner. “Ci siamo resi conto che potevamo semplicemente usare AWS e concentrarci su cose che potevamo fare in modo unico e potente.” Second Dinner ha sviluppato il gioco con il proprio account AWS, quindi ha migrato l'architettura sull'account AWS di Nuverse per lo stress test e l'implementazione. I team di Second Dinner e Nuverse hanno collaborato con gli account manager tecnici di AWS per completare il trasferimento in tre settimane. “Da soli, ci sarebbero voluti circa sei mesi”, afferma Brunstetter. “La consegna quasi immediata è stata essenziale per un lancio di successo.” L'architettura serverless completamente gestita significa che gli ingegneri possono concentrarsi sulle funzionalità del gioco, non sull'infrastruttura. “Il supporto di AWS ha aiutato la nostra organizzazione a imparare rapidamente”, afferma van Dam. “Il lancio praticamente senza problemi di MARVEL SNAP parla da sé.”

kr_quotemark

Ci è sembrato che questo fosse il lancio tecnicamente più fluido e di maggior successo che avessimo mai visto. Senza dubbio, le nostre ragioni sono state le scelte che abbiamo fatto e i servizi forniti da AWS.”

Aaron Brunstetter
Vice President of Engineering, Second Dinner

Soluzione | Creazione di un'architettura serverless completamente gestita per consentire agli sviluppatori di concentrarsi sulle funzionalità di gioco

MARVEL SNAP è stato lanciato nell'ottobre 2022 ed è rapidamente cresciuto fino a raggiungere in pochi mesi milioni di giocatori in tutto il mondo. I primi stress test avevano portato i livelli di simultaneità a 140 mila partite al minuto senza interruzioni, dando al team la certezza di poter gestire un numero enorme di utenti. “Gli ingegneri di Second Dinner avevano già partecipato a molti lanci di giochi e questo ci è sembrato il lancio tecnicamente più fluido e di maggior successo che avessimo mai visto”, afferma Brunstetter. “Secondo noi, questo è stato possibile grazie alle scelte che abbiamo fatto e ai servizi forniti da AWS.”

Una funzionalità importante di MARVEL SNAP è il matchmaking: la valutazione e la selezione dei giocatori compatibili per le battaglie di carte in pochi secondi. Poiché la sua soluzione di matchmaking interna ha raggiunto i limiti di scalabilità, Second Dinner si è rivolta a una funzionalità di Amazon GameLift, che fornisce la gestione dei server dedicati per i giochi multigiocatore basati su sessioni. L'azienda ha utilizzato la funzionalità Amazon GameLift FlexMatch come servizio di matchmaking autonomo personalizzato in base alle esigenze di MARVEL SNAP. L'utilizzo di Amazon GameLift FlexMatch da parte di Second Dinner ha prodotto il più alto volume di partite di sempre per un gioco che utilizza questo servizio. “La funzionalità autonoma di Amazon GameLift FlexMatch si è inserita perfettamente, adattandosi all'architettura serverless basata sugli eventi che avevamo già adottato”, afferma Brenna Moore, senior software engineer di Second Dinner. “Ha fornito set di regole configurabili e ci ha permesso di fare ciò di cui avevamo bisogno per ottenere un matchmaking di qualità.”

MARVEL SNAP accoglie milioni di giocatori nelle sue sei regioni globali. Il dispositivo mobile di un giocatore chiama un client di gioco che si connette a Gateway Amazon API, un servizio completamente gestito che semplifica la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API. Gateway Amazon API richiama le funzioni di AWS Lambda, un servizio di elaborazione serverless basato su eventi che consente alle organizzazioni di eseguire codice per qualsiasi tipo di applicazione o servizio di back-end senza doversi occupare del provisioning o della gestione dei server. Second Dinner ha costruito la sua architettura serverless attorno alle funzioni AWS Lambda che si integrano con altri servizi AWS all'interno dell'account di Nuverse per esperienze utente online stabili.

Per rafforzare ulteriormente la resilienza dell'architettura, Second Dinner utilizza Amazon EventBridge, un router di eventi serverless che aiuta a ricevere, filtrare, trasformare, indirizzare e distribuire eventi. Ad esempio, gli eventi di Amazon EventBridge possono attivare AWS Lambda per aggiornare i dati dei giocatori archiviati in Amazon DynamoDB, un database NoSQL chiave-valore completamente gestito e serverless. “Non volevamo creare un back-end per il gioco”, afferma Moore. “Stavamo costruendo il gioco vero e proprio, e vogliamo dedicare tutto il nostro tempo a questo.” In effetti, Second Dinner risparmia l'equivalente di un massimo di venti ingegneri aggiuntivi che altrimenti avrebbero dovuto concentrarsi completamente sull'esecuzione dei server e sulla gestione dell'infrastruttura di back-end.

Diagramma dell'architettura del servizio di matchmaking MARVEL SNAP

Inoltre, Second Dinner e Nuverse ottengono maggiori informazioni sui costi dell'infrastruttura ed evitano di operare sotto il peso di impegni finanziari per hardware e software che avrebbero dovuto costruire autonomamente. “Ciò che era importante per noi sin dall'inizio era l'aspetto relativo ai costi”, afferma van Dam. “Siamo stati anche in grado di abbattere gli ostacoli legati ai fusi orari e le barriere linguistiche. Collaboriamo con i team AWS in più sedi, supportando un'infrastruttura che non richiede molto tempo per concentrarsi sullo sviluppo delle funzionalità principali.” Il supporto dell'architettura per le partite tra le regioni facilita l'implementazione di nuove funzionalità. Ad esempio, la funzionalità di gioco Battle Mode consente ai giocatori di competere dal vivo contro i propri amici oltre che con giocatori anonimi su Internet.

Risultato | Scalabilità fluida fino a milioni di giocatori in tutto il mondo

Nel 2022, MARVEL SNAP ha vinto il premio come miglior gioco per cellulare ai The Game Awards. Second Dinner continua a promuovere nuove funzionalità mentre il gioco continua a crescere in popolarità, con l'obiettivo di servire milioni di giocatori in più in tutto il mondo contemporaneamente. “MARVEL SNAP è un ottimo prodotto di punta”, afferma van Dam. “Il team di Second Dinner ha l'ambizione di raggiungere una base di utenti davvero ampia in tutto il mondo e stiamo realizzando risultati su larga scala. Vogliamo replicare ciò che abbiamo fatto per MARVEL SNAP con molti più sviluppatori.”

Informazioni su Second Dinner

Con sede in California, Second Dinner è una startup di giochi indipendente fondata nel 2018. Il suo primo gioco, MARVEL SNAP, ha vinto il premio Mobile Game of the Year a soli quattro mesi dal lancio.

Informazioni su Nuverse

Nuverse è la divisione di gioco della società cinese di tecnologia Internet ByteDance e un marchio di sviluppo e pubblicazione di giochi per giocatori e sviluppatori di tutto il mondo.

Servizi AWS utilizzati

Amazon GameLift

Amazon GameLift implementa e gestisce server di gioco dedicati ospitati nel cloud, on-premise o tramite implementazioni ibride. Amazon GameLift offre una soluzione a bassa latenza e a basso costo che scala in base alle fluttuazioni della domanda dei giocatori. 

Ulteriori informazioni »

AWS Lambda

AWS Lambda è un servizio di elaborazione serverless basato su eventi che permette di eseguire codice per qualsiasi tipo di applicazione o servizio back-end senza doversi occupare del provisioning o della gestione di server.

Ulteriori informazioni »

Gateway Amazon API

Gateway Amazon API è un servizio completamente gestito che semplifica per gli sviluppatori la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione delle API su qualsiasi scala.

Ulteriori informazioni »

Amazon EventBridge

Amazon EventBridge semplifica la creazione di applicazioni basate su eventi su larga scala utilizzando eventi generati dalle applicazioni dell'utente, da applicazioni SaaS integrate e da servizi AWS.

Ulteriori informazioni »

Inizia

Organizzazioni di tutte le dimensioni in tutti i settori trasformano il proprio business e realizzano le loro missioni ogni giorno utilizzando AWS. Contatta i nostri esperti e inizia subito il tuo percorso verso il cloud AWS.