Crossplay across platforms

에픽 계정을 사용하여 에픽게임즈 스토어, Steam, PC용 독립형 배포 게임에서 타이틀을 크로스 플레이하세요

6 분 소요

개요

이전에는 게임을 여러 스토어와 플랫폼으로 퍼블리싱하면 플레이어층이 플랫폼별로 분산되었습니다. 에픽 계정 서비스를 사용하면 강력한 소셜 크로스 플레이 기능과 매치메이킹 풀 통일로 게임이 더 넓은 생태계에 액세스할 수 있습니다.

에픽 온라인 서비스 SDK는 즉시 통합 가능하며, 그러면 지원되는 모든 플랫폼의 플레이어를 연결하는 복잡하고 세세한 과정이 해결됩니다.

크로스 플레이는 현재 Windows PC용 게임에 사용할 수 있습니다. Nintendo Switch, PlayStation®, Xbox 콘솔 플랫폼에 대한 지원이 예정되어 있습니다. macOS, Linux, Android, iOS에 대한 지원이 예정되어 있습니다.

게임 통합 크로스 플레이를 사용하려면 다음과 같은 통합 단계가 필요합니다.

  1. 에픽 계정 서비스용 신규 OAuth 애플리케이션을 생성하고, 브랜드 리뷰를 받습니다.

  2. SDK를 게임 클라이언트와 통합합니다.

  3. 에픽게임즈 스토어 외부에 퍼블리싱하는 빌드에는 에픽 온라인 서비스 로컬 서비스 재배포 가능 인스톨러 및 연결된 부트스트래퍼 애플리케이션을 게임의 필수 구성 요소로 추가합니다.

다음 섹션에서는 통합의 각 단계를 설명합니다.

1단계: 애플리케이션 환경설정 및 브랜드 리뷰

게임에 에픽 계정 서비스를 사용하려면 개발자 포털에서 제품에 대한 애플리케이션 구성을 해야 합니다. 필요한 정보로 애플리케이션을 구성한 뒤 브랜드 리뷰를 위해 제출합니다. 브랜드 리뷰 프로세스는 며칠이 소요되며, 리뷰가 완료되면 플레이어가 에픽 계정을 사용하여 게임에 로그인할 수 있습니다. 개발 목적에 한해, 브랜드 리뷰 프로세스가 완료되기 전에도 개발자 포털 조직의 멤버인 에픽 계정은 게임에 로그인할 수 있습니다.

애플리케이션에 에픽 계정 서비스를 구성하는 방법을 자세히 알아보려면 브랜드 리뷰 신청 프로세스 문서를 참고하세요.

2단계: 게임 클라이언트 SDK 통합

게임 클라이언트가 EOS_Auth_Login SDK API를 호출하면 에픽 계정 로그인이 개시됩니다. 이 페이지에서 자세히 설명하는 일반 로그인 시나리오에는 에픽게임즈 스토어, Steam, 독립형 배포를 통한 배포가 포함됩니다.

모든 플랫폼과 시나리오에서 일반적인 플로는 게임 클라이언트가 로컬 사용자에 대한 일종의 인증 크리덴셜을 획득한 다음 EOS_Auth_Login SDK API로 전달하는 것입니다. 또한 독립형 배포는 입력 인증 크리덴셜이 필요하지 않지만, 대신 로그인 프로세스의 일부로서 사용자의 에픽 계정 크리덴셜을 요청하는 EOS_LCT_AccountPortal 로그인 메서드를 사용할 수 있습니다.

SDK는 사용자에게 모든 필수 단계를 인게임 오버레이로 안내하여 로그인 플로를 온전히 제어합니다. 사용자가 로그인에 성공하거나 로그인을 취소해서 로그인 플로를 완료하면, SDK는 EOS_Auth_Login SDK API의 완료 콜백을 통해 게임 애플리케이션으로 제어를 반환합니다. Steam의 경우, SDK에 의해 관리되는 로그인 플로의 일부로서 사용자의 Steam 계정이 로그인된 에픽 계정에 비가시적으로 연결됩니다.

SDK API 통합에 관해 자세히 알아보려면 인증 인터페이스 문서를 참고하세요.

3단계: 부트스트래퍼 및 서비스 재배포 가능 인스톨러

부트스트래퍼 애플리케이션과 로컬 서비스 재배포 가능 인스톨러를 게임의 필수 구성 요소로 포함하는 방법에 관한 안내는 재배포 가능 인스톨러 및 부트스트래퍼 문서를 참고하세요.

플레이어 경험

플레이어가 크로스 플랫폼 소셜 기능에 액세스하여 함께 플레이하고, 친구를 추가하고, 게임 초대를 전송하려면 에픽 계정이 필요합니다. 플레이어가 크로스 플레이를 활성화하기 위해 에픽 계정으로 로그인할지 선택하도록 설정하거나, 게임의 로비 메뉴 등에 들어가기 전에 반드시 로그인하고 계정을 생성하도록 설정할 수 있습니다.

로그인

에픽게임즈 스토어

로컬 에픽 사용자의 게임 로그인에는 명령줄 파라미터를 통해 수신된 교환 코드가 사용되고, 교환 코드는 에픽게임즈 런처가 시작된 게임 프로세스로 전달합니다. 로그인은 사용자 인터랙션 없이 자동으로 수행됩니다.

Steam

게임은 Steamworks SDK를 통해 획득한 Steam AuthSessionTicket 을 사용하여 로컬 Steam 사용자를 에픽 계정에 로그인시킵니다. 사용자는 로컬 사용자의 Steam 계정을 에픽 계정과 연결하기 위해 내장된 사용자 온보딩 경험을 하게 됩니다. Steam 계정을 에픽 계정과 연결하면 같은 애플리케이션을 실행할 때마다 자동으로 로그인되고 에픽 계정 서비스를 사용하는 모든 게임 타이틀에서도 자동으로 로그인됩니다.

기존 에픽 계정이 없는 신규 사용자는 충돌 없는 프록시 에픽 계정을 새로 생성할 수 있습니다. 그러면 사용자의 Steam 계정이 새로 생성한 에픽 계정과 연결되므로 같은 애플리케이션을 실행할 때마다 자동으로 로그인됩니다. 이메일 주소나 비밀번호 등의 추가 정보를 등록하지 않아도 됩니다.

프록시 에픽 계정은 연결된 이메일 주소와 비밀번호가 있는 일반 에픽 계정과 같은 방식으로 사용할 수 있습니다. 예를 들어, 사용자가 나중에 에픽게임즈 런처를 설치하면 Steam 계정 로그인 크리덴셜을 사용해서 에픽 계정에 로그인할 수 있습니다. 이때 계정에 사용할 이메일 주소를 등록하고 비밀번호를 설정하라는 요청을 받게 됩니다.

환영 화면

충돌 없는 프록시 에픽 계정을 생성하도록 지원하는 Steam 내장 사용자 온보딩 경험의 환영 화면입니다.

독립형 배포

게임은 기존 인증 컨텍스트 없이 사용자를 에픽 계정에 로그인시킵니다. 사용자는 내장된 사용자 온보딩 경험을 하게 되며, 그 후 애플리케이션을 실행할 때마다 자동으로 로그인되도록 사용자의 로컬 디바이스에 지속되는 에픽 새로고침 토큰을 저장합니다.

나이 확인

사용자는 에픽 계정 로그인 과정의 일부로서 생년월일을 입력하라는 요청을 받을 수 있습니다. 나이가 어린 사용자는 에픽 계정을 사용하거나 애플리케이션에 데이터를 공유하는 데 대한 부모의 동의를 받아야 성공적으로 로그인 프로세스를 완료할 수 있습니다.

이 프로세스는 모두 SDK에서 관리합니다. 사용자가 아직 부모의 동의를 받지 못했다면 EOS_Auth_LoginEOS_Auth_LinkAccount SDK API에서 EOS_Auth_AccountFeatureRestricted 오류 결과가 반환됩니다. 게임은 사용자가 플레이에 대한 부모의 동의를 받은 후 로그인 프로세스를 다시 개시해서 성공적으로 로그인할 수 있도록 하거나, 사용자가 자신의 동의 상태를 확인하게 할 수 있습니다.

오버레이

SDK는 플레이어가 게임과 플랫폼 전체에서 에픽 친구에게 액세스할 수 있게 하는 인게임 오버레이를 제공합니다. 플레이어는 친구를 검색하여 추가할 수 있고, 누가 온라인 상태인지 볼 수 있으며, 지원되는 모든 플랫폼에서 게임 초대를 전송할 수 있습니다.

또한 에픽 친구 기능의 일부를 게임의 자체 UI에 통합할 수 있습니다. 예를 들어 EOS_Friends_SendInvite SDK API를 사용하면 프로그래밍 방식으로 다른 플레이어를 에픽 친구로 추가할 수 있습니다.

이 오버레이에는 최소한의 게임 내 SDK 코드 통합만 필요합니다. 게임에서 이 기능을 활성화하는 방법을 자세히 알아보려면 오버레이 문서를 참고하세요.

매치메이킹

모든 플랫폼에서 게임의 매치메이킹 풀을 통일하려면 로비 또는 세션 SDK 인터페이스를 사용합니다. 두 인터페이스 모두 오버레이와 즉시 통합 가능하므로 크로스 플랫폼 게임 초대를 추가로 지원할 수 있습니다.

또한 통합 플랫폼 옵션을 SDK 초기화의 일부로 지정하면 게임 초대가 로컬 플랫폼에 네이티브하게 통합되어 각 플랫폼 사용자에게 익숙한 것과 동일한 경험을 일관적으로 제공할 수 있습니다.