레벨 전환을 넘는 것과 앱 종료를 넘는 것은 다르다

Game Instance는 실행 중인 게임 인스턴스와 같은 수명을 가지므로 맵이 바뀌어도 남습니다. 그러나 자동 저장소도, 복제 상태도 아닙니다.

Game Instance한 실행 동안 계속 같은 객체Init → Shutdown
Launch
World · Level AActor·GameMode 생성/소멸
OpenLevel →
World · Level B새 Actor·GameMode
Exit

Game Instance

맵 전환

로컬 런타임의 선택·세션 준비·매니저 참조

메모리비복제실행 종료 시 소멸

SaveGame

앱 재실행

체크포인트·설정·해금처럼 다음 실행에도 필요한 값

디스크명시적 저장/복원

Game / Player State

네트워크

서버 권위로 여러 클라이언트가 함께 봐야 하는 상태

복제게임·플레이어별

World / GameMode

현재 맵

현재 레벨의 액터·규칙·월드 수명에 묶인 상태

맵 로드 시 교체GameMode는 서버
1맵이 바뀌어도 필요한가?예 → Game Instance 후보
2게임을 껐다 켜도 필요한가?예 → SaveGame으로 직렬화
3다른 플레이어도 봐야 하는가?예 → 서버 권위의 복제 상태