저장 및 로드 기본 구현

SaveGame 흐름은 저장할 변수, 슬롯 이름, 저장 실행 시점, 로드 실패 시 기본값을 분리해 플레이어 진행 상태를 다시 만들 수 있게 하는 구조입니다.

저장 대상 변수, SaveGame 객체 생성 시점, 로드 실패 처리를 기준으로 세이브/로드를 구현합니다.

슬롯 생성과 복원 실패 처리 순서

1

복원할 값 선별

진행도·위치·인벤토리처럼 다시 계산할 수 없는 값만 고릅니다.

2

SaveGame 객체에 복사

현재 게임 상태를 저장 전용 객체에 복사하고 슬롯 버전을 함께 기록합니다.

3

Save Game to Slot

체크포인트나 메뉴 저장 이벤트에서 정해진 슬롯에 원자적으로 씁니다.

4

Load 또는 기본값

슬롯이 있으면 역직렬화하고, 없거나 깨졌으면 안전한 초기값으로 시작합니다.