Unity 검색

게임 백엔드 개발을 지원하는 8가지 신규 기능

2022년 12월 9일 엔진 & 플랫폼 | 8 분 소요
8 new features to support game backend development | Hero image
8 new features to support game backend development | Hero image
공유

Is this article helpful for you?

Thank you for your feedback!

최신 업데이트로 게임의 라이브 서비스를 지원하세요.

Game Backend 팀은 올해 초에 있었던 정식 출시에 따른 피드백을 확인한 후 Remote Config, Authentication, Player Management, Cloud Code, Economy 등 여러 솔루션들을 지속적으로 업데이트해 왔습니다.

이러한 업데이트의 대략적인 개요를 제공하기 위해 지난 몇 개월 동안 게임 백엔드에 적용된 다양한 업데이트에 대한 정보를 모았습니다. Unity Gaming Services 대시보드의 여러 솔루션에 대한 자세한 내용은 유니티의 LiveOps 인사이트 페이지에서 확인해 주세요.

Remote Config

대시보드 버저닝

이제 Remote Config에 버저닝을 사용할 수 있으며, 이를 통해 퍼블리싱 시점에 타임스탬프가 지정된 게임 버전의 백로그를 마치 타임머신처럼 앞뒤로 살펴볼 수 있습니다.

Remote Config versions backlog: Sample view

따라서 개발 과정에서 실수가 발생하더라도 이전 버전으로 돌아갈 수 있습니다. 또한 특정 시간에서의 라이브 구성이 정확히 어땠는지 파악할 수도 있습니다. Remote Config 키도 안전하게 업데이트할 수 있습니다.

이 기능을 사용하기 위해 필요한 조치는 따로 없으며 대시보드를 통해 액세스할 수 있습니다. Config as code를 사용하면 파일에서 구성을 만들고 수정할 수 있으며 간편하게 버전을 지정할 수 있습니다.

아래의 예는 이전 버전과 현재 제공되고 있는 최신 버전을 비교하는 방법을 보여 줍니다. 이런 식으로 비교하면 이전 버전을 새 버전으로 퍼블리시하기 전에 변경이 가능합니다.

GIF of Remote Config view

에디터의 Remote-Config Authoring 툴: 사전 릴리스

이 기능을 통해 변경 내용을 모두 Unity 대시보드와 에디터 내에서 작성할 수 있습니다. Remote-Config Authoring 툴을 사용하면 빈번하게 Unity 에디터를 벗어나지 않고도 에디터에서 Remote Config 파일을 작성 및 수정하고, 에디터에서 수동으로 또는 플레이 모드에 들어가서 에셋을 배포하고, 보다 신속하게 증분할 수 있습니다.

GIF of official Remote-Config Authoring tool from the Unity Editor (in pre-release)

Authentication

BYOI(Bring Your Own ID)

이제 Unity Authentication에서 BYOI(Bring Your Own ID)를 지원합니다. BYOI 릴리스의 첫 번째 단계에서는 Firebase, AWS Cognito, Epic Online Services와 같이 OIDC를 준수하는 ID 제공자와 연동할 수 있습니다. OIDC 지원으로 모든 BYOI 사용 사례가 해결되지는 않기 때문에, 유니티는 요구 사항에 맞춰 BYOI 지원을 확장하는 옵션을 검토하고 있습니다.

유니티의 기술 자료(APISDK)에서 OIDC ID 제공자의 설정 및 구성 방법을 참조하실 수 있습니다. 아래 예시를 통해 데모의 전 과정을 살펴볼 수 있습니다.

Unity Gaming Services: Example of Authentication in backend for AWS

Firebase 계정으로 직접 로그인:

Unity Gaming Services: Example of Authentication in backend for Firebase

Meta Quest(Oculus) 지원

이제 Unity Authentication에서 Meta Quest(Oculus) 로그인을 지원합니다. 현재 Apple Game Center, Twitch, Discord에 대한 지원도 검토 중입니다. 궁금한 점이나 피드백이 있으면 알려 주세요.

유니티 기술 자료(APISDK)를 통해 Oculus 로그인의 설정 및 구성 방법을 참조하실 수 있습니다. 아래의 예시에서 실제 로그인 방법을 확인해 보세요.

GIF of Unity Gaming Services Oculus support/sign-in in backend

Player Management

플레이어 개요

가장 최신 업데이트에서는 보다 간소화된 플레이어 관리 경험을 위해, 특정 PlayerID를 클릭하면 플레이어 찾기 페이지에 해당 플레이어가 바로 표시되도록 지원합니다.

디버그 로깅을 통해 클라이언트로부터 플레이어의 ID를 받기 위해 코드를 추가로 작성하지 않아도 됩니다. 개요에서 ID를 보기만 하면 되므로, 플레이어가 많지 않은 경우 개발자가 보다 수월하게 플레이어를 찾을 수 있습니다. 이러한 기능으로 Economy와 Cloud Save의 온보딩 프로세스도 더 원활하게 진행할 수 있습니다.

아래의 예시에서 대시보드의 새로운 플레이어 찾기 뷰를 확인해 보세요.

Backend player dashboard: "Find player" view

Cloud Code

Cloud Code를 통한 외부 서비스 액세스

유니티는 기존 파이프라인에 있는 이전 서비스 제공업체를 보존 및 보유하고 기존 워크플로에 제약을 두지 않으면서 UGS 솔루션을 통합하고자 하는 등의 개발 관련 요구 사항을 확인했습니다. 그리고 이를 고려하여 개발자가 외부 서비스를 원하는 대로 조합하면서 UGS로 마이그레이션할 수 있는 업데이트를 개발했습니다.

이제 Cloud Code에서 외부 서비스에 액세스할 수 있습니다. 개발자는 기존 툴과 서비스를 가지고 공용 APICloud Code SDK를 통해 어떤 UGS 서비스라도 원하는 대로 조합할 수 있습니다.

이번 새 기능을 통해 근본적으로 흥미로운 사용 사례를 많이 발굴할 수 있을 것이며, 개발자와 팀은 계속 보존하려는 서비스에 대한 액세스를 유지하면서 더 간단하게 UGS로 마이그레이션할 수 있을 것입니다.

사용자는 이제 Cloud Code를 활용해 다양한 유형의 서비스를 UGS와 결합하여 워크플로와 로직을 설계할 수 있습니다.

에디터의 Cloud Code Authoring 툴: 사전 릴리스

Remote Config와 마찬가지로 이번 새 기능을 사용하면 Cloud Code에서 더 원활하게 저작할 수 있습니다. 이제 모든 워크플로를 Unity 대시보드에서 Unity 에디터로 가져올 수 있습니다.

자세한 내용과 시각적 예시는 위의 Remote Config Authoring 툴 섹션을 참조해 주세요.

Economy

Public Admin API

Public Admin API 기능을 사용하면 REST API를 통해 직접 게임 경제 구성을 생성, 수정 및 퍼블리시할 수 있습니다. 따라서 광범위한 워크플로를 보다 효과적으로 지원할 수 있게 됩니다.

이번 업데이트로 향후에는 유니티 팀이 CLI(커맨드 라인 인터페이스)와 파일 기반 워크플로와 같은 UGS 전체 차원의 계획을 통해 더 많은 고객 워크플로를 구현할 수 있을 것입니다.

다음 업데이트 배치 예상 일정

게임 백엔드를 통해 많은 사용자가 UGS 대시보드를 사용하여 라이브 게임과 프로젝트를 효과적으로 제공해 왔습니다. 유니티는 이번 업데이트에 큰 기대를 가지고 있으며, 팀은 모든 게임 요구 사항에 부합하기 위해 개발 과정을 보다 수월하게 만들 수 있는 새로운 기능을 계속해서 제공할 것입니다.

다음 업데이트는 2023년 봄으로 예정되어 있습니다. 앞으로도 블로그를 통해 자세한 내용을 확인해 주시면 감사하겠습니다. 게임 백엔드에 대한 질문이 있으면 언제든지 유니티에 문의해 주세요.

UGS 내에서 가능한 모든 게임 백엔드 작업을 더 알아보고 싶으신가요? LiveOps를 사용하여 보다 나은 플레이어 경험에 필요한 인사이트를 얻을 수 있는 비결을 알아보세요.

2022년 12월 9일 엔진 & 플랫폼 | 8 분 소요

Is this article helpful for you?

Thank you for your feedback!

관련 게시물