Passa al contenuto principale

Biblioteca di soluzioni AWS

Linee guida per l'hosting persistente di giochi mondiali su AWS

Panoramica

Questa Guida consente agli sviluppatori di giochi di creare giochi mondiali persistenti e ospitare mondi virtuali su AWS utilizzando Amazon GameLift e componenti di back-end serverless. L'architettura utilizza componenti gestiti e serverless per ridurre lo sforzo operativo e scalare in base alla domanda dei giocatori. Gli sviluppatori possono utilizzare questa architettura per iniziare a sviluppare giochi virtuali mondiali persistenti su MacOS e Windows. Questa Guida include l'automazione dell'infrastructure as code (IaC), script di configurazione per l'impostazione delle dipendenze e un esempio di implementazione della Unity client/server. 

Come funziona

Questi dettagli tecnici presentano un diagramma dell'architettura per illustrare come utilizzare efficacemente questa soluzione. Il diagramma dell'architettura mostra i componenti chiave e le loro interazioni, fornendo una panoramica della struttura e delle funzionalità dell'architettura passo dopo passo.

Implementazione sicura

Tutto pronto per l'implementazione? Consulta il codice di esempio su GitHub per istruzioni di implementazione dettagliate per implementare nello stato in cui si trova o per la personalizzazione in base alle tue esigenze.

Vai al codice di esempio

Principi di Well-Architected

Il diagramma dell'architettura sopra riportato è un esempio di una soluzione creata tenendo conto delle best practice Well-Architected. Per essere completamente Well-Architected, dovresti seguire il maggior numero possibile di best practice.

AWS Cloud Development Kit (AWS CDK) gestisce le distribuzioni e gli aggiornamenti utilizzando AWS CloudFormation per controllare gli aggiornamenti e i rollback delle risorse. Ciò riduce gli errori causati dalle modifiche manuali alla configurazione.

Per gli aggiornamenti della flotta di Amazon GameLift, CloudFormation creerà una flotta sostitutiva. Attenderà che la sostituzione si attivi completamente per accettare il traffico prima di interrompere il vecchio parco.

Leggi il white paper sull'eccellenza operativa

Il client di gioco utilizza il pool di identità di Amazon Cognito per proteggere l'accesso ai servizi di back-end. Ciò si ottiene firmando le richieste con le credenziali AWS Identity and Access Management (IAM) fornite dall'Identity Pool. Alle API fornite sono consentite solo richieste autenticate ospitate sul Gateway API. Inoltre, i client di gioco possono accedere solo ai dati del proprio account.

Leggi il white paper sulla sicurezza

Nel caso in cui il server di gioco (e di conseguenza il mondo di gioco) subisca un arresto, l'architettura sostituirà automaticamente il mondo con uno nuovo, che avrà accesso agli stessi dati persistenti di quel mondo specifico.

Leggi il white paper sull'affidabilità

Amazon GameLift consente la comunicazione diretta tra client e server per ottimizzare le prestazioni quasi in tempo reale. L'architettura consente agli sviluppatori di ospitare server di gioco in più regioni AWS, riducendo la latenza tra il client e il server di gioco.

Leggi il white paper sull'efficienza delle prestazioni

L'architettura sfrutta componenti serverless tra cui Gateway API, Lambda e DynamoDB, che consentono di ridurre i costi pagando la quantità esatta di risorse in base al traffico dei giocatori. Inoltre, Amazon GameLift può essere configurato per scalare in base alla richiesta in modo da avere un set minimo di risorse inutilizzate in esecuzione in un dato momento.

Leggi il white paper sull'ottimizzazione dei costi

Questa architettura utilizza servizi gestiti e serverless per eseguire solo le risorse necessarie per il carico corrente dei giocatori, riducendo l'impatto individuale sull'ambiente.
Leggi il white paper sulla sostenibilità

Avvertenza

Il codice di esempio, le librerie software, gli strumenti della linea di comando, le proof of concept, i modelli e le altre tecnologie correlate (comprese tutte le tecnologie di cui sopra fornite dal nostro personale) vengono forniti all'utente sotto forma di contenuto AWS ai sensi dell'Accordo cliente AWS o del relativo accordo scritto stipulato tra l'utente e AWS (a seconda dei casi). Non bisogna utilizzare il contenuto AWS in questione negli account di produzione o sui dati di produzione o altri dati fondamentali. L'utente è responsabile dei test, della sicurezza e dell'ottimizzazione del contenuto AWS, come il codice di esempio, in modo appropriato per l'utilizzo in produzione sulla base delle pratiche e degli standard di qualità specifici. L'implementazione del contenuto AWS può comportare costi AWS per la creazione o l'utilizzo di risorse AWS addebitabili, quali le istanze Amazon EC2 in esecuzione o l'archiviazione Amazon S3.

Hai trovato quello che cercavi?

Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine