Alta VR fa immergere i giocatori in un mondo di realtà virtuale grazie ad AWS
2022
In viaggio in una città virtuale
Immagina di intraprendere un viaggio in un mondo dimenticato con un gruppo di amici. Lungo il tragitto, scoprirete una misteriosa città abbandonata, lavorerete insieme per rimetterla in sesto e creare una nuova comunità. Imparerete anche a lavorare il ferro e il legno e a cucinare, mentre creerete la vostra storia.
Ecco il mondo di A Township Tale, un gioco di ruolo multiplayer open world progettato specificamente per la realtà virtuale (VR), nonché il gioco più venduto sul sistema VR di Oculus Quest. Dopo aver installato il gioco, i giocatori entrano nel mondo di A Township Tale utilizzando le cuffie PC VR o Oculus. È possibile giocare da soli, ma si possono aggiungere fino a otto giocatori in una modalità cooperativa, utilizzando le cuffie per interagire in tempo reale. Lo studio di giochi VR con sede in Australia Alta VR ha lanciato il gioco per PC a gennaio 2016 e successivamente lo ha rilasciato sullo store di Oculus Quest a luglio 2021. Oggi, centinaia di migliaia di persone giocano su PC e Oculus Quest.
Non avevamo bisogno di codice aggiuntivo per salvare ed eseguire il backup dei dati dei mondi persistenti. Ciò garantiva il salvataggio continuo dei mondi virtuali dei giocatori. Affidarsi ad Amazon EFS invece di creare una soluzione personalizzata ci ha fatto risparmiare settimane di tempo per lo sviluppo.”
Timo Schmechel
Principal Cloud Engineer presso Alta VR
Mondi virtuali sul cloud
Quando Alta VR si stava preparando a lanciare il gioco per PC, ha valutato diversi fornitori di cloud per eseguire l'applicazione di gioco. La scelta è ricaduta su Amazon Web Services (AWS) per la sua capacità di supportare un elevato livello di scalabilità, una base di giocatori in crescita e maggiori contenuti futuri. “Abbiamo ricevuto un grande sostegno da parte di AWS, la quale ci ha messo in contatto con esperti di tecnologia di gioco che hanno condiviso con noi le loro conoscenze su come scalare i giochi multiplayer", afferma Timo Schmechel, Principal Cloud Engineer presso Alta VR.
Alta VR sapeva che la scalabilità era cruciale quando ha deciso di lanciare il gioco sulla piattaforma Oculus Quest. L'azienda aveva previsto che il numero di giocatori su Oculus Quest sarebbe stato di gran lunga maggiore rispetto alla versione per PC, giungendo così migliaia di nuovi giocatori. “Dal momento che i giocatori creano mondi virtuali in cui altri giocatori possono unirsi e interagire con loro, era evidente che avevamo bisogno di un'architettura molto scalabile per supportare tale funzionalità”, afferma Schmechel.
Accoglie decine di migliaia di nuovi giocatori al giorno
In precedenza, Alta VR registrava un centinaio di nuovi giocatori di A Township Tale al giorno. Da quando è stato lanciato su Oculus Quest, questo numero è cresciuto fino a contare migliaia di nuovi giocatori al giorno.
Schmechel afferma: “Durante la nostra settimana di lancio su Oculus Quest, decine di migliaia di nuovi giocatori si sono iscritti ogni giorno. A novembre 2021, la nostra base utenti ha superato le centinaia di migliaia e cresceva rapidamente. Ciò è dovuto alla popolarità di Oculus Quest, oltre alla nostra capacità di scalare rapidamente i container per soddisfare una base di giocatori in rapida espansione”.
Supporta migliaia di sessioni di gioco simultanee
A Township Tale è costituito da mondi virtuali persistenti, mondi che continuano a esistere indipendentemente dal fatto che gli utenti abbiano effettuato l'accesso. Questi mondi virtuali sono ospitati come applicazioni containerizzate in esecuzione su diversi cluster globali Amazon Elastic Kubernetes Service (Amazon EKS).
Inoltre, Alta VR utilizza una gamma di tipi di istanze Amazon Elastic Compute Cloud (Amazon EC2), insieme ad Amazon EKS, per supportare centinaia di nodi. Ciò significa che ogni cluster supporta facilmente migliaia di sessioni di gioco simultanee. I cluster si basano su Amazon Elastic File System (Amazon EFS) per consentire a ciascun giocatore di salvare lo stato del mondo virtuale in un file system centralizzato. Non avevamo bisogno di codice aggiuntivo per salvare ed eseguire il backup dei dati dei mondi persistenti. Ciò garantiva il salvataggio continuo dei mondi virtuali dei giocatori”, afferma Schmechel. “Affidarsi ad Amazon EFS invece di creare una soluzione personalizzata ci ha fatto risparmiare settimane di tempo per lo sviluppo.”
Alta VR scala la versione PC del gioco utilizzando istanze Amazon EC2 e Amazon DynamoDB. Si avvale, inoltre, di un'interfaccia di programmazione dell'applicazione (API) centrale ospitata su AWS Lambda tramite Gateway Amazon API. L'API scala per soddisfare la crescita grazie alle funzionalità on demand di Amazon DynamoDB e alla natura serverless di AWS Lambda.
Supporta automaticamente i picchi di traffico e controlla i costi
Grazie all'elasticità di AWS, Alta VR scala verso l'alto e verso il basso per supportare i periodi di picco e non. Inoltre, offre una bassa latenza per i giocatori di tutto il mondo durante le ore di punta. Al gioco partecipano 20 volte più giocatori la sera rispetto agli altri momenti della giornata. Ciò significa scalare le risorse on demand in modo che i giocatori di tutto il mondo possano vivere un'esperienza di gioco fluida indipendentemente dal traffico. Schmechel afferma: “Ora possiamo attivare automaticamente le risorse la sera, invece di gestire noi stessi questi grandi cluster”.
Questo approccio inoltre permette ad Alta VR di controllare i costi, aspetto fondamentale per la startup. “La nostra configurazione non ha dei costi continui perché si basa sulla richiesta. Ci avvaliamo anche delle istanze spot di Amazon EC2, il che ha senso perché le persone giocano solo per una o due ore.”
Offre un'esperienza di gioco fluida
Dal momento che A Township Tale connette i giocatori in mondi virtuali persistenti ospitati in tre Regioni AWS in Australia, Europa e Stati Uniti, i giocatori possono scegliere la propria regione al momento della creazione del server per ottenere un'esperienza di gioco fluida. Visto il successo che Alta VR ha avuto con AWS, la startup sta ora valutando la possibilità di creare una soluzione di analisi dei dati su AWS per ottenere approfondimenti sul comportamento dei giocatori e migliorare ulteriormente l'esperienza di gioco.
Boramy Unn, cofounder e game director presso Alta VR, afferma: “Disponiamo già di analisi di base per alcune funzionalità come il numero di giocatori attivi giornalieri e il tasso di fidelizzazione. Nel 2022 ci siamo voluti concentrare sul modo in cui i giocatori interagiscono con funzioni specifiche o sul tempo che trascorrono a giocare, in modo da poter migliorare o modificare il gioco, se necessario”. Conclude: “Stiamo facendo il possibile per far avanzare il settore della VR pensando a come saranno le prossime generazioni di giochi e lavorando a questa visione”.
Ulteriori informazioni
Per ulteriori informazioni, visita aws.amazon.com/gametech e aws.amazon.com/startups.
Informazioni su Alta VR
Alta VR, con sede in Australia, è una società di realtà virtuale che ha sviluppato A Township Tale, un gioco di ruolo multiplayer open world progettato specificamente per la realtà virtuale. Il gioco offre un universo fantasy online in cui i giocatori cooperano con altri per costruire attrezzature, socializzare e intraprendere avventure insieme.
Vantaggi di AWS
- Risparmia settimane di tempo per lo sviluppo
- È scalabile, così da poter supportare decine di migliaia di nuovi giocatori al giorno
- Supporta migliaia di sessioni di gioco simultanee
- Supporta automaticamente i picchi di traffico online fino a venti volte
- Offre un'esperienza di gioco a bassa latenza durante i picchi
Servizi AWS utilizzati
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.
Amazon DynamoDB
Amazon DynamoDB è un database NoSQL chiave-valore serverless e completamente gestito, progettato per eseguire applicazioni ad alte prestazioni su qualsiasi scala.
Amazon Elastic Kubernetes Service
Amazon Elastic Kubernetes Service (Amazon EKS) è un servizio gestito di container per eseguire e scalare le applicazioni Kubernetes nel cloud oppure on-premises.
Istanze spot di Amazon EC2
Le istanze spot di Amazon EC2 permettono di sfruttare la capacità EC2 inutilizzata all'interno del cloud AWS. Le istanze spot sono disponibili a prezzi scontati fino al 90% rispetto ai prezzi delle istanze on demand.
Nozioni di base
Le aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Contatta i nostri esperti e inizia subito il tuo viaggio in AWS Cloud.