4. 다시 실행하여 이어서 플레이하기

게임을 다시 실행하여 같은 플레이어의 코인과 퀘스트 진행 상태가 복원되는지 확인합니다.

3장까지 만든 게임을 다시 실행하여 모은 코인과 진행 중인 퀘스트가 남아 있는지 확인해 봅시다. 이 장에서는 코드나 서버 설정을 바꾸지 않습니다.

코인이 남아 있는지 확인하기

  1. 퀘스트를 클리어하여 코인을 10개 이상 모읍니다. 보상이 화면에 반영되면 플레이어 ID와 코인 잔액을 기록합니다.
  2. Unity 재생을 중지했다가 다시 재생합니다. Studio는 자동으로 로그인하고, SDK에서는 로그인 버튼을 누릅니다. 이 장에서 다시 재생할 때는 매번 이 방법으로 로그인합니다.
  3. 플레이어 ID와 잔액이 기록한 값과 같은지 비교합니다. 퀘스트는 시작 전 상태여야 합니다.

코인과 퀘스트 진행 상태는 GS2에 저장됩니다. 1장에서는 같은 계정으로 로그인할 정보를 기기에 저장했습니다. 다시 실행하면 그 계정으로 로그인하고 3장의 표시 코드가 GS2에서 데이터를 가져옵니다.

진행 중인 퀘스트 이어서 하기

  1. 숲 탐험의 시작 버튼을 누릅니다. 진행 중인 퀘스트가 표시되면 클리어하지 않고 재생을 중지합니다.
  2. 다시 재생하고 로그인합니다. 같은 플레이어 ID와 진행 중인 퀘스트가 표시되는지 확인합니다.
  3. 클리어 를 누릅니다. 코인이 10개 늘고 다음 퀘스트를 시작할 수 있게 되면 잔액을 기록합니다.
  4. 다시 재생을 중지한 뒤 재생하고 로그인합니다. 기록한 잔액이 표시되고 진행 중인 퀘스트가 없으면 성공입니다.

Unity 재생뿐 아니라 빌드한 앱도 종료했다가 다시 실행해 봅시다. 실행 전후의 플레이어 ID와 잔액을 비교합니다.

다른 계정과 바꿔 가며 비교하기

  1. 원래 플레이어 ID와 코인 잔액을 기록합니다.
  2. Studio에서는 재생을 중지하고 PlayerPrefs Account Store의 Key Prefix 를 adventure.resume-test로 바꾼 뒤 재생합니다. SDK에서는 재생을 중지하고 AdventureLogin의 Account Slot 을 resume-test로 바꾼 뒤 재생하고 로그인합니다.
  3. 처음 사용하는 저장 위치라면 새 플레이어 ID가 나오고 코인은 0개, 진행 중인 퀘스트는 없는 상태가 됩니다.
  4. 재생을 중지합니다. Studio는 Key Prefix를 adventure.main으로 되돌리고 재생합니다. SDK는 Account Slot 을 main으로 되돌린 뒤 재생하고 로그인합니다. 원래 플레이어 ID와 잔액이 표시되는지 확인합니다.

다음: 퀘스트 시작 시 스태미나 소비하기