View a markdown version of this page

Sviluppo di giochi su cloud (CGD) - Games Industry Lens

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sviluppo di giochi su cloud (CGD)

Lo sviluppo di giochi su cloud (CGD) si riferisce all'infrastruttura e agli strumenti necessari per il ciclo di vita di sviluppo del gioco per creare, testare e sviluppare un gioco. Lo sviluppo del gioco è collaborativo tra gli utenti e i requisiti dell'infrastruttura cambiano spesso durante le fasi di sviluppo.

Molti sviluppatori di giochi stanno adottando team di sviluppo remoti e distribuiti a livello globale, il che richiede una tecnologia che supporti questo tipo di sviluppo. Gli sviluppatori di giochi possono ospitare tutti o parte di questi ambienti AWS e sfruttare la disponibilità globale di Regioni AWS per avvicinare le risorse agli utenti e gestire i loro ambienti di sviluppo in modo più conveniente scalando l'elaborazione e lo storage in base alle esigenze.

Gli ambienti possono variare a seconda delle esigenze degli sviluppatori di giochi, ma in genere includono postazioni di lavoro per sviluppatori per artisti, designer, ingegneri, tester di controllo qualità, appaltatori e altro personale per svolgere il proprio lavoro. Questi ambienti includono in genere anche una build farm composta da repository di codice sorgente per consentire agli utenti di registrare le modifiche e l' CI/CD infrastruttura per la creazione, l'imballaggio e il test degli artefatti sviluppati.

Queste architetture di produzione di giochi hanno le seguenti caratteristiche:

  • Gli utenti dovrebbero essere in grado di accedere a una workstation virtuale tramite un browser Web o un client desktop locale, come Amazon DCV, che fornisce loro una sessione di streaming a bassa latenza per accedere allo stesso software e agli stessi strumenti a cui avrebbero accesso se stessero lavorando su una macchina in un ufficio o in uno studio di sviluppo. Queste workstation virtuali, in genere un server basato su cloud, dovrebbero consentire a un utente di collaborare e lavorare sui propri progetti interamente in un ambiente cloud tramite LAN o WAN. Quando gli utenti non utilizzano attivamente le macchine, è necessario eseguire il backup del loro lavoro su un cloud storage durevole, ad esempio un repository di controllo del codice sorgente o un file system come Amazon Elastic File System (EFS) e Amazon FSx, e la loro macchina deve essere spenta per ridurre i costi.

  • I repository di controllo del codice sorgente, come Perforce, devono essere progettati con un'elevata disponibilità utilizzando la replica tra zone di disponibilità o tra ambienti locali con backup archiviati in cloud storage come Amazon S3. Ad esempio, un server Perforce basato su cloud dovrebbe includere un server di commit primario ospitato in una zona di disponibilità con replica su un server di standby ospitato in un'altra zona di disponibilità nella stessa regione.

  • Le risorse della build farm per lo sviluppo di giochi devono essere progettate con scalabilità automatica in modo che le risorse di elaborazione vengano fornite quando necessario, e le istanze EC2 Spot devono essere utilizzate per ridurre i costi derivanti dalla scalabilità orizzontale del numero di server necessari per le build.