SaveGame은 상태를 추출해 슬롯에 쓰고 다시 월드에 적용한다

저장 버튼 하나가 아니라 데이터 선택, 객체 채우기, 슬롯 기록, 복원 적용이 이어진 시스템이다.

01

Collect State

위치, HP, 인벤토리처럼 복원에 필요한 값만 모은다.

02

SaveGame Object

저장용 변수에 원시 값과 작은 구조체로 복사한다.

03

Save Slot

Slot Name과 User Index로 디스크에 기록한다.

04

Load Slot

슬롯을 읽어 SaveGame 객체를 복원한다.

05

Apply State

캐릭터와 월드 액터에 값을 다시 적용한다.

기준판정
저장 범위모든 Actor가 아니라 복원 가능한 데이터만 담는다.
버전 관리저장 구조가 바뀔 때를 대비해 SaveVersion을 둔다.
실패 처리슬롯 없음, 로드 실패, 중복 클릭 상태를 분리한다.