Unity 검색

Unity Gaming Services 소개: 게임 백엔드 자세히 살펴보기

2022년 3월 11일 게임 | 8 분 소요
Magnifying glass zooming in over a lightning bolt
Magnifying glass zooming in over a lightning bolt
다루는 주제
공유

Unity Gaming Services가 제공하는 모든 서비스와 기능을 소개하는 블로그 시리즈, 그 두 번째 포스팅입니다. 이번 포스팅에서는 Authentication, Cloud Save, Economy, Cloud Code를 비롯한 게임 백엔드 카테고리를 집중적으로 살펴보겠습니다. 

기존 클라우드 인프라 툴을 새로운 베타 제품군과 결합하여 서버 권한이 있는 게임 시스템을 빠르고 원활하게 구축할 수 있습니다. 게임의 비즈니스 로직에 집중하여 유니티의 전문 기술로 백엔드 인프라를 관리하세요.

UGS에서 사용할 수 있는 게임 백엔드 제품들을 소개합니다.

Chart showing which tools fall under Backend

Authentication

소개

Authentication을 사용하면 게임을 시작하는 플레이어에게 계정을 할당하고 백엔드 제품에서 생성된 모든 데이터를 각 플레이어에게 연결할 수 있습니다. Authentication은 현재 베타 버전으로 제공됩니다. 

주요 기능 

  • SDK 및 API 호출을 통한 인증을 제공하므로 개발자는 게임 제작에 더 집중할 수 있습니다.
  • 다른 UGS 제품과 통합하여 크로스 플랫폼 플레이, 일관된 플레이어 경험, P2P 네트워킹 등 다양한 기능을 제공할 수 있습니다.

작동 방식

일반적으로 앱과 게임은 게임 개발자와 플레이어 모두에게 다양한 기능과 서비스를 제공하기 위해 각 사용자를 식별할 수 있어야 합니다. 이는 모든 상호 작용에 있어서 보안과 일관성, 안전성을 보장하기 위해 필요합니다. 

Unity Authentication 서비스는 모바일과 PC 등 지원되는 플랫폼에서 익명의 플랫폼별 인증 솔루션을 제공합니다.

복귀 플레이어나 신규 플레이어가 앱에 로그인하면 Unity Authentication에서 토큰과 ID를 생성합니다. PlayerID는 복귀 플레이어와 신규 플레이어를 식별하는 데 사용되고, 세션 토큰은 해당 사용자를 다시 인증하는 데 사용됩니다. 인증 토큰에는 PlayerID가 포함되어 있습니다. Unity 제품과 게임은 토큰과 PlayerID를 통해 인증 과정에서 플레이어 정보를 캡처할 수 있습니다. 

Authentication을 다른 Unity Gaming Services 제품과 통합하여 여러 용도로 사용할 수 있습니다. 

Analytics와 Remote Config를 Authentication과 함께 사용하면 인증 과정에서뿐만 아니라 게임플레이 중에도 플레이어 정보를 캡처할 수 있습니다. 이 데이터를 활용하여 참여 유도 전략을 세부적으로 조정하고 플레이어에 따라 적절한 경험을 제공하고 있는지 확인할 수 있습니다. 예를 들어 특정 구간의 난이도를 조정하거나 게임 내 보상을 가장 적절한 시기에 제공할 수 있습니다. 

시작하기

베타에 참여하거나 유니티 기술 자료 사이트를 참조하세요.

Cloud Save

소개

Cloud Save를 사용하면 플레이어의 크로스 디바이스 계정 생성을 지원해 플레이어의 능력, 통계 등을 포함한 플레이어 데이터를 추적하고 저장할 수 있습니다. Cloud Save는 현재 베타 버전으로 제공됩니다. 

주요 기능 

  • 클라이언트 기기가 아닌 서버에 게임 데이터를 저장하여 보안성을 개선합니다.
  • 플레이어의 진행 상황을 저장하는 크로스 디바이스 계정을 활용하여 플레이어 경험을 개선합니다. 

작동 방식

Cloud Save는 특정 플레이어에 종속되어 다른 플레이어에 의해 업데이트되거나 검색할 필요가 없는 게임 내 플레이어 고유 데이터를 유형에 관계없이 저장할 수 있습니다. 데이터는 Unity 서버에 저장되며 Unity Dashboard에서 해당 정보에 액세스할 수 있습니다. 어느 기기에서나 데이터를 검색해서 가져올 수 있으므로 게임에서 크로스 플랫폼 플레이를 지원할 수 있습니다. 

Cloud Save를 사용하면 각 플레이어의 특정 프로필을 확인하여 플레이어에게 맞는 경험을 제공할 수 있습니다. Cloud Save를 다른 게임 백엔드 툴과 함께 사용하면 플레이어별로 맞춤형 보상을 생성하고, 여러 기기에서 플레이어를 추적하거나 일관된 게임 경험을 제공하는 등 다양한 부분에 적용할 수 있습니다. 

시작하기

베타에 참여하거나 유니티 기술 자료 사이트를 참조하세요. 다양한 게임 백엔드 제품과 Cloud Save를 함께 사용하는 방법을 보여 주는 게임 운영 샘플도 살펴보세요.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

Economy

소개

Unity Economy 서비스를 사용하면 인게임 경제 시스템을 보다 쉽게 생성하고 관리하며 퍼블리시할 수 있습니다. Economy는 현재 베타 버전으로 제공됩니다. 

주요 기능 

  • 인게임 경제 자원을 정의하여 더욱 탄탄한 게임 월드를 제작할 수 있습니다.
  • 플레이어의 재화 잔액과 아이템 소유권을 저장할 수 있습니다.
  • 게임 클라이언트를 업데이트하지 않고도 실시간으로 경제를 업데이트할 수 있습니다.

작동 방식

Economy에는 게임 내 재화, 인벤토리 아이템, 플레이어 구매가 포함됩니다. 이때 플레이어 구매는 게임 내에서의 가상 구매 또는 게임 내 재화나 아이템의 실제 구매를 의미합니다. 게임 내 요소의 실제 구매 기능을 구현하려면 IAP 플러그인을 사용해야 합니다. 

모든 요소는 중앙 집중형 대시보드에 구성할 수 있으며, 정의한 파라미터를 준수하는 모든 수정 사항을 퍼블리시할 수 있습니다. 대시보드에서 특정 가격으로 구매할 수 있는 게임 내 아이템 등 각 자원의 가치를 생성하고 설정할 수 있습니다.

또한 의도한 경제 유형에 따라 상점에서 판매할 수 있는 아이템의 값을 생성할 수도 있습니다. 예를 들어 특정 아이템을 게임 내 재화나 다른 아이템으로 거래하게 할 수 있습니다. 

Economy를 Cloud Code와 함께 사용하면 플레이어에게 일일 보상을 제공할 수 있고, Cloud Save와 함께 사용하면 신규 플레이어에게 시즌 아이템이나 스타터 팩 등 시간 기반 콘텐츠를 제공할 수 있습니다.

시작하기

베타에 참여하거나 유니티 기술 자료 사이트를 참조하세요. 다양한 게임 백엔드 제품과 Economy를 함께 사용하는 방법을 보여 주는 게임 운영 샘플도 살펴보세요.

Cloud Code

소개

Cloud Code를 사용하면 완전 관리형 인프라에 상태 비보존형 서버 측 코드를 작성하고, 클라이언트 기기에서 게임 로직을 분리할 수 있습니다. Cloud Code는 현재 베타 버전으로 제공됩니다. 

주요 기능 

  • 클라우드에서 인게임 경제, 플레이어 데이터 저장, 동적인 설정 구성 등 여러 컴포넌트를 사용할 수 있습니다. 
  • 플레이어 기기에서 게임 내 컴포넌트를 실행할 때 발생하는 보안 문제와 복잡성을 줄일 수 있습니다. 
  • 플레이어가 설치된 버전을 업데이트하지 않고도 게임 로직을 즉시 업데이트할 수 있습니다.
  • 악성 플레이어가 클라이언트 코드를 수정하거나, 부정행위를 하거나, 게임 로직을 역분석하는 것을 방지할 수 있습니다.

작동 방식

Cloud Code는 서버 부하에 따라 서버 용량을 자동으로 공급하므로 플레이어가 겪는 지연이나 다운타임을 최소화할 수 있습니다. 또한 게임 트래픽이 낮을 때는 리소스를 낭비하지 않기 때문에 사용한 용량에 대해서만 비용을 지불할 수 있습니다. 

​​다른 Unity 서비스와 원활하게 통합할 수 있어 인증이나 호환성의 문제없이 여러 컴포넌트와 관련된 코드를 작성할 수 있습니다. 또한 클라이언트 업데이트를 배포하지 않아도 코드를 라이브 게임에 즉시 배포할 수 있습니다.

Cloud Code를 사용해 플레이어에게 일일 보상을 제공할 수도 있습니다. Economy에서 아이템과 재화를 정의한 후 Remote Config에서 확률을 정의하고, Cloud Code에서 기본 알고리즘을 작성하면 됩니다. 여기를 클릭하여 서버 시간 부정행위를 방지하는 간단한 방법과 교환 가능한 쿠폰 제공 등 더 많은 Cloud Code 사용 사례에 대해 알아보세요. 

시작하기

베타에 참여하거나 유니티 기술 자료 사이트를 참조하세요. 다양한 게임 백엔드 제품과 Cloud Code를 함께 사용하는 방법을 보여 주는 게임 운영 샘플도 살펴보세요.

이 콘텐츠는 Targeting Cookies 카테고리를 수락해야만 동영상을 시청할 수 있도록 허용하는 타사 제공업체에서 호스팅합니다. 이러한 제공업체의 비디오를 보려면 쿠키 환경 설정에서 Targeting Cookies 카테고리를 수락하시기 바랍니다.

백엔드 스택 구축

Unity Dashboard에서 필요한 서비스를 선택하여 Unity Gaming Services를 시작하거나 가격 책정 정보를 확인해 보세요. 베타 제품은 무료로 사용할 수 있으며, 베타가 종료된 후에는 비용이 청구됩니다.

이 블로그 시리즈의 다음 포스팅에 대한 소식은 TwitterFacebook에서 UGS 채널을 팔로우하거나 새로 개설된 Unity Gaming Services 포럼을 방문하여 확인할 수 있습니다.

2022년 3월 11일 게임 | 8 분 소요
다루는 주제