기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
클라우드 게임 개발(CGD)
클라우드 게임 개발(CGD)은 게임 개발 수명 주기가 게임을 빌드, 테스트 및 개발하는 데 필요한 인프라와 도구를 말합니다. 게임 개발은 사용자 간에 협업하며 인프라 요구 사항은 개발 단계에서 자주 변경됩니다.
많은 게임 개발자가 전 세계에 분산된 원격 개발 팀을 수용하고 있으며, 이러한 유형의 개발을 지원하는 기술이 필요합니다. 게임 개발자는에서 이러한 환경의 전체 또는 일부를 호스팅 AWS 하고의 AWS 리전 글로벌 가용성을 사용하여 필요에 따라 컴퓨팅 및 스토리지를 확장하여 리소스를 사용자에게 더 가깝게 배치하고 개발 환경을 보다 비용 효율적으로 관리할 수 있습니다.
환경은 게임 개발자 요구 사항에 따라 다를 수 있지만 일반적으로 아티스트, 디자이너, 엔지니어, QA 테스터, 계약업체 및 기타 직원이 작업을 수행할 수 있는 개발자 워크스테이션이 포함됩니다. 이러한 환경에는 일반적으로 사용자가 변경 사항을 체크인할 수 있는 소스 코드 리포지토리로 구성된 빌드 팜과 개발된 아티팩트를 빌드, 패키징 및 테스트하기 위한 CI/CD 인프라도 포함됩니다.
이러한 게임 프로덕션 아키텍처의 특징은 다음과 같습니다.
-
사용자는 웹 브라우저 또는 Amazon DCV
와 같은 로컬 데스크톱 클라이언트를 통해 가상 워크스테이션에 액세스할 수 있어야 합니다.이 클라이언트는 사무실 또는 개발 스튜디오의 시스템에서 작업할 때 액세스할 수 있는 것과 동일한 소프트웨어 및 도구에 액세스할 수 있는 짧은 지연 시간 스트리밍 세션을 제공합니다. 일반적으로 클라우드 기반 서버인 이러한 가상 워크스테이션은 사용자가 LAN 또는 WAN을 통해 클라우드 환경에서 전적으로 프로젝트에 대해 협업하고 작업할 수 있도록 허용해야 합니다. 사용자가 시스템을 적극적으로 사용하지 않는 경우 소스 제어 리포지토리 또는 Amazon Elastic File System(EFS) 및 Amazon FSx 와 같은 파일 시스템과 같은 내구성이 뛰어난 클라우드 스토리지에 작업을 백업해야 하며, 비용을 절감하려면 시스템을 종료해야 합니다. -
Perforce와 같은 소스 제어 리포지토리는 가용 영역 간 또는 Amazon S3
와 같은 클라우드 스토리지에 백업이 저장된 온프레미스 환경 간 복제를 사용하여 고가용성으로 설계되어야 합니다. 예를 들어 클라우드 기반 Perforce 서버에는 동일한 리전의 다른 가용 영역에서 호스팅되는 대기 서버로 복제하는 한 가용 영역에서 호스팅되는 기본 커밋 서버가 포함되어야 합니다. -
게임 개발 빌드 팜 리소스는 필요에 따라 컴퓨팅 리소스가 프로비저닝되도록 자동 조정으로 설계되어야 하며, EC2 스팟 인스턴스를
사용하여 빌드에 필요한 서버 수를 확장할 때 발생하는 비용을 줄여야 합니다.