활성 디바이스 변경 처리
플레이어가 세션 도중에 디바이스를 전환할 때 여러 디바이스에서 동시에 플레이하여 실수로 진행 상황을 잃지 않도록 방지하는 것이 중요합니다.문제 시나리오
- 플레이어가 디바이스 A에서 시작: 플레이를 시작하고 “활성” 디바이스가 됩니다.
- 플레이어가 디바이스 B로 전환: 로그인하고 “마지막으로 저장한 데이터 동기화”를 선택합니다.
- 디바이스 B가 활성 상태가 됨: 디바이스 A는 더 이상 활성 디바이스가 아니지만 이를 모를 수 있습니다.
- 진행 상황 손실 위험: 플레이어가 디바이스 A에서 계속 플레이하여 충돌하는 저장 상태를 만들 수 있습니다.
해결책: 활성 디바이스 콜백
활성 디바이스 변경을 수신 대기하고 전환을 정상적으로 처리합니다.콜백 구현 예시
XBOX 관련 예외
게임이 XBOX의 Single Point of Presence(SPOP) 기능만 사용하여 로그인하는 경우 이 시나리오는 자동으로 방지됩니다. SPOP는 사용자가 한 번에 하나의 XBOX 디바이스에만 로그인할 수 있도록 보장합니다.모범 사례
- 멀티 플랫폼 게임의 경우 항상 이 콜백을 구현하세요.
- 콜백이 트리거될 때 즉시 게임 플레이를 일시 중지하세요.
- 플레이어에게 왜 메뉴로 돌아가는지 명확하게 설명하세요.
- 게임을 닫는 대신 메인 메뉴로 돌아가서 재진입을 쉽게 만드세요.
