게임 백엔드 분석
게임 시스템을 지원할 백엔드를 구축하는 것은 쉽지 않습니다. 서버를 자체적으로 구축하고 호스팅하고 확장하는 것이 불가능할 수도 있습니다.
Unity의 게임 백엔드 제품군을 사용하면 어려운 작업을 처리함과 동시에 콘텐츠 제작에 집중할 수 있습니다.
Unity의 게임 백엔드 툴의 9가지 사용 사례
아래에서 Unity의Cloud Code,Cloud Save,Economy및Authentication기능을 알아보세요.
게임에서 시간 제한 요소를 구축하는 가장 간단한 방법은 장치 시간을 사용하는 것입니다. 실행 가능하지만 일부 플레이어가 장치 시간을 사용하여 부정 행위를 할 수 있다는 점을 고려하면 장치 시간을 신뢰할 수 없으면 문제가 될 수 있습니다.
예를 들어, 플레이어는 기간 한정 아이템에 액세스할 수 있는 기간을 확장하기 위해 장치의 시간을 조작할 수 있습니다.
Cloud Code사용하면 상태 비저장 서버 측 코드를 작성할 수 있으며 게임 로직을 작성할 때 사용할 수 있는 신뢰할 수 있는 중앙 집중식 '서버' 시간을 제공할 수 있습니다.
풍부한 게임 내 보상 시스템을 설계하면 플레이어의 지속적인 참여를 유지할 수 있습니다. Cloud Code사용하면 게임에서 쿠폰 코드와 보상 아이템을 확인할 수 있는 스크립트를 작성할 수 있습니다.
또한 게임이 실행 중일 때에도 새로운 게임 클라이언트 업데이트 없이 쿠폰 로직을 변경할 수 있습니다. 서버에 변경 사항을 게시하면 클라이언트에서 새로운 쿠폰 상환 규칙을 시행하기에 충분합니다.
Cloud Save사용하면 플레이어가 쿠폰을 사용했는지 추적할 수 있으며,Economy설정한 후에는 게임 내 통화나 아이템과 같은 리소스를 선물할 수 있습니다.
일일 보상은 특히 모바일 게임에서 플레이어가 다양한 게임 내 아이템을 획득할 수 있게 하면서 계속해서 돌아오도록 하는 효과적인 방법이 될 수 있습니다.
Cloud Code다른 Unity 서비스와 통합될 수 있으므로 일일 보상에 대한 논리를 구축하는 데 훌륭한 도구입니다. Economy에서 품목과 통화를 정의하고Remote Config에서 확률을 정의하고 Cloud Code 에서 기본 알고리즘을 작성할 수 있습니다.
이를 통해 게임 클라이언트를 업데이트하지 않고도 일일 보상 논리를 즉시 변경할 수 있습니다.
플레이어는 어떤 경우에도 게임 내 업적과 구매 내역이 모두 보존되기를 기대합니다. 진행 상황은 그대로 유지되어야 할 뿐만 아니라 고유하게 연결되어야 하며 플레이에 사용하는 모든 장치에서 일관성을 유지해야 합니다.
Cloud Save,Economy,Remote Config Authentication과 결합하면 플레이어의 진행 상황을 자동으로 저장하고 계정에 연결할 수 있습니다.
Authentication사용하면 플랫폼 계정으로 로그인을 설정할 수 있으므로 동일한 플레이어가 Google, Facebook, Apple 또는 Steam에서 로그인하고 모든 장치에서 중단한 곳에서 계속 플레이할 수 있습니다.
게임 내 경제를 설계한 후에는 이에 대한 안전 장치를 설정해야 합니다. 일부 악의적인 플레이어는 게임 내 보상이나 앱 내 구매를 얻기 위해 다른 플레이어를 사칭하려고 시도할 수 있습니다.
Economy Authentication과 함께 작동하며 사기꾼이 조작할 수 없는 고유한 토큰과 ID를 사용하여 각 플레이어를 식별할 수 있습니다. 이렇게 하면 어떤 플레이어가 로그인했는지, 현재 해당 플레이어의 통화 및 아이템 인벤토리가 무엇인지 알 수 있습니다.
Cloud Code추가하면 이 프로세스 서버를 신뢰할 수 있게 만들어 게임 내 경제에 또 다른 보호 계층을 추가할 수 있습니다.
실시간 업데이트, 버그 수정, 게임 개선을 출시하려면 출시 과정이 어려운 경우가 많습니다.
Cloud Code사용하여 게임 내 로직을 게임 클라이언트에서 이동하면 모든 플레이어를 즉시 변경할 수 있습니다. 게임 로직을 클라이언트 장치에서 분리하면 플레이어가 설치된 버전을 업데이트하지 않고도 게임 로직을 업데이트할 수 있습니다.
모바일 게임에 많은 온라인 서비스를 사용한다는 것은 인터넷을 통해 데이터를 여러 번 보내는 것을 의미합니다. 플레이어의 연결 속도가 느린 경우 이로 인해 불편한 경험이 발생할 수 있습니다.
일반적으로Economy또는Cloud Save과 같은 서비스를 변경할 때 서버에서 데이터를 읽고 장치에서 어떤 일이 발생하는지 결정합니다. 그런 다음 결과 데이터를 서버로 다시 전송해야 합니다.
Cloud Code사용하면 정보가 한 번만 왕복되며 변경사항은 서버에서 직접 구현됩니다. 이는 인터넷 연결 속도에 관계없이 모든 플레이어에게 보다 원활한 경험을 제공합니다.
Unity 엔진을 사용하여 멀티플레이어 게임을 개발하는 경우 편집기에 통합된 도구를 활용하여 게임을 안전하게 빌드 및 테스트하고 일관된 기술 스택을 유지할 수 있습니다.
Authentication과 함께 Unity의Relay서비스를 사용하여 다음 두 가지 방법 중 하나로 Relay 에 연결된 플레이어를 인증할 수 있습니다. 익명 로그인 또는 플랫폼별 로그인.
이러한 도구를 사용하면 타사 솔루션이나 전용 게임 서버 없이도 멀티플레이어 게임을 구축, 테스트 및 운영할 수 있습니다.
멀티플레이어 게임을 개발할 때는 게임 기능이 사람들이 어떻게 연결하고 함께 플레이하도록 유도할지 고려해야 합니다.
어떤 플레이어를 특정 로비, 파티 또는 매치로 그룹화할지 잘 이해하면 플레이어의 경험에 큰 영향을 미칠 수 있습니다.
Unity의Lobby및매치메이커서비스를Authentication과 결합하면 특정 유형의 플레이어를 그룹화하고 익명으로 인증하고, 연결하고, 통신하고, 함께 플레이할 수 있습니다.
이러한 도구는 다양한 게임 유형을 지원할 만큼 유연하며, 게임에 유입되는 플레이어를 지원할 만큼 확장 가능합니다.
샘플 컬렉션은 다양한 Unity Gaming Services 결합하여 전리품 상자, 스타터 팩, 계절 이벤트 등과 같은 일반적인 게임 개발 문제를 해결하는 방법을 보여줍니다.