View a markdown version of this page

Sviluppo di giochi cloud: CI/CD - Obiettivo per l'industria dei giochi

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 cloud: CI/CD

CI/CD l'infrastruttura è importante quando si sviluppano giochi indipendentemente dalle dimensioni del team per migliorare i tempi di iterazione, aumentare l'affidabilità, una distribuzione efficiente e un migliore controllo sul processo di sviluppo e rilascio per offrire un'esperienza di gioco di alta qualità ai giocatori. Una CI/CD pipeline di sviluppo di giochi è in genere composta da server e storage di controllo del codice sorgente ad alta disponibilità, risorse di calcolo per eseguire le build e software per eseguire test automatici, oltre alla corretta connettività di rete dai computer di sviluppo. La seguente architettura di riferimento dimostra come scaricare le build di giochi da ambienti di sviluppo di giochi remoti o locali a quelli per aiutare gli sviluppatori a migrare o costruire Cloud AWS nuove build farm.

Trasferisci le build dei giochi sul cloud

Scarica le build di gioco sul cloud

  1. AWS Direct Connect fornisce una connessione privata e dedicata a bassa latenza AWS per gli sviluppatori in ufficio. Gli sviluppatori remoti utilizzano tecnologie zero-trust come Accesso verificato da AWS, ad esempio, reti private virtuali (VPN) come Client VPN. AWS

  2. AWS Transit Gateway semplifica la gestione della rete per la connettività tra VPC e da reti locali.

  3. Perforce gestisce il controllo del codice sorgente e della versione (CI) supportato dallo storage Amazon EBS per accedere rapidamente ai dati persistenti. Perforce Helix Core è disponibile in.AWS Marketplace

  4. I commit avviano una build (CD) in Jenkins quando gli sviluppatori inviano modifiche a Perforce collegate a un ramo. Perforce avvia il POST di un payload JSON su Jenkins. Il controller Jenkins richiama i comandi CLI headless del motore per eseguire e parallelizzare il processo di compilazione su nodi Docker temporanei (come le istanze Spot di Amazon EC2 o le istanze Amazon EC2). On-Demand Gli sviluppatori possono aumentare la disponibilità utilizzando due controller Jenkins, uno in ciascuna zona di disponibilità, dietro un load balancer. Per alcuni motori di gioco, gli sviluppatori potrebbero aver bisogno di un'infrastruttura di licenza aggiuntiva configurata in sottoreti aggiuntive per vendere licenze per il contesto di compilazione ogni volta che viene eseguita una build simultanea.

  5. La parte Xcode delle build iOS viene scaricata sulle istanze Mac di Amazon EC2 per firmare, compilare ed esportare il file .IPA, suddividendo il processo e riducendo i tempi di compilazione.AWS Secrets Manager contiene profili di provisioning, chiavi private e certificati.

  6. Gli artefatti di compilazione vengono inviati ad Amazon S3, che invia notifiche di successo o fallimento. AWS Device Farm consente test automatici per dispositivi mobili.