Remote Config에 관한 개요

Remote Config는 새 버전의 애플리케이션을 배포할 필요 없이 게임 디자인을 조정할 수 있는 클라우드 서비스입니다. 네임스페이스에 저장된 키-값 파라미터들로 구성되며, 이러한 파라미터를 오버라이드하는 값을 정의할 수도 있고 파라미터를 추가할 수도 있습니다.

Remote Config 사용 시 이점은 다음과 같습니다.

  • 다양한 유형의 플레이어에 맞게 게임을 적용합니다.
  • 거의 실시간으로 게임의 난이도 커브를 조절합니다.
  • 기기에 따라 그래픽 품질을 변경하여 성능을 최적화합니다.
  • 새로운 기능을 점진적으로 출시하면서 영향을 모니터링합니다.
  • 다양한 지역이나 다른 플레이어 세그먼트에 맞게 게임 설정을 맞춤화합니다.
  • 캠페인 테스트를 실행하여 색상, 스타일, 가격 등의 기능을 비교합니다.
  • 시즌이나 휴일, 기타 기간 한정 이벤트를 켜거나 끕니다.
  • 특정 플레이어 세그먼트 혹은 전체 사용자 기반의 기능을 활성화하거나 비활성화합니다.

환경

애플리케이션에 맞게 환경을 구성하여 필요한 경우에만 특정 Game Overrides와 Settings가 검색되거나 업데이트되도록 할 수 있습니다. 즉, Game Overrides와 Settings는 재사용할 수 있습니다.

Game Overrides

어떤 플레이어가 어떤 설정 업데이트를 받고 언제 받을 것인지 제어하는 Game Overrides를 정의합니다. Unity는 성능에 미치는 영향을 최소화하면서 이러한 설정을 제공하고 할당합니다. 애플리케이션에 업데이트할 필요가 없습니다.

그런 다음 서비스에서는 플레이어에게 적용되는 Game Overrides에 따라 각 플레이어에게 커스터마이즈된 설정을 반환합니다. 이렇게 하면 동일한 버전의 게임을 사용하는 여러 플레이어에게 다소 차이가 있는 경험을 제공할 수 있습니다. 게다가 각 경험이 사업에 미치는 영향을 파악할 수도 있습니다.

유니티의 궁수의 진격(Archer Rush) 데모 프로젝트에서 구현된 Remote Config의 예시입니다.

Remote Config Authoring

Remote Config는 배포 워크플로를 지원합니다. 자세한 내용은 ‘Remote Config Authoring’을 참고하십시오.

샘플

Unity Gaming Services 샘플 프로젝트를 다운로드하여 Remote Config로 일반적인 게임 개발 과제를 해결하는 방법을 알아보십시오.

Remote Config 인터페이스

게임 코드에서 Unity Remote Config를 구현해야 하지만 여러 가지 방법으로 애플리케이션을 Remote Config와 연동하고 관리할 수 있습니다.

  • Remote Config 패키지를 사용하여 Unity 프로젝트와 Remote Config를 연동합니다.
  • Unity Dashboard에서 제공되는 웹 기반 인터페이스를 통해 환경Game Overrides 및 Settings 업데이트 등 Remote Config 구성과 Settings를 관리합니다.
  • Unity를 사용하지 않는 개발자는 웹 엔드포인트 또는 REST API를 통해 API에 액세스할 수 있습니다. REST API를 사용하면 유연성이 향상되며 원하는 언어와 게임 개발 엔진을 사용해 워크플로를 자동화할 수 있습니다.
    • 런타임 API를 사용하여 Remote Config를 애플리케이션과 게임 엔진에 연동합니다.
    • 관리자 API를 사용하여 프로그래밍을 통해 Remote Config 설정을 관리합니다.
  • 배포는 Unity 에디터 및 CLI에서 지원됩니다. 대시보드 UI 대신 파일을 사용해 Remote Config를 구성하려면 배포를 사용합니다. 이러한 파일을 버전 관리의 일부로 포함하여 대시보드 컨텍스트 전환을 최소화합니다.
  • Remote Config CLI(커맨드 라인 인터페이스)를 사용하여 Remote Config 구성을 관리 및 테스트하고 배포합니다. CLI는 Unity Dashboard에 확장 가능하고 자동화할 수 있는 대안을 제공하여 팀의 워크플로와 생산성 개선에 기여할 수 있습니다.

REST API를 사용하면 서비스에 저장된 환경을 업데이트할 수 있습니다.

참고: 이를 활성화하려면 게임 코드에 Unity Remote Config 런타임을 구현해야 합니다.

지원

Remote Config 패키지는 활발히 개발 중이며 서비스의 안정성에 영향을 줄 수 있는 변경 사항이 있을 수 있습니다. Remote Config 사용 시 문제가 있거나, 궁금한 점이 있으면 지원 티켓 제출 양식을 사용하거나 Remote Config 포럼을 방문하십시오.