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 dello sviluppo del gioco per creare, testare e sviluppare un gioco. Lo sviluppo di giochi è collaborativo tra 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 workstation per artisti, designer, ingegneri, tester del controllo qualità, appaltatori e altro personale per svolgere il proprio lavoro. Questi ambienti includono in genere anche una build farm composta da archivi di codice sorgente in cui gli utenti possono verificare le modifiche e l' CI/CD infrastruttura per la creazione, il confezionamento 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 lavorassero 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 su una 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 macchina deve essere spenta per ridurre i costi. -
I repository di controllo del codice sorgente, come Perforce, dovrebbero essere progettati con alta 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 dovrebbero essere progettate con un ridimensionamento automatico in modo che le risorse di calcolo vengano fornite quando necessario e le istanze Spot EC2
dovrebbero essere utilizzate per ridurre i costi sostenuti per ridimensionare il numero di server necessari per le build.