월드 & 스테이지 진행
1. 주요 기능 구성
맵 이동 가능 지역 관리
- 지역 정보 구조화
- 맵 해금 조건
- 이전 지역 클리어
- 특정 아이템/레벨 도달
- 이벤트 트리거 발생 시 해금
- 이동 가능 지역 표시
- UI 상에서 현재 접근 가능한 지역 시각화
- 잠긴 지역은 흐릿하게 표시 또는 자물쇠 아이콘 처리
스테이지 클리어 여부 저장
- 클리어 조건
- 보스 처치, 특정 아이템 수집, 시간 내 생존 등
- 클리어 결과 저장
- 지역 ID, 플레이어 ID 기준으로 결과 저장
- 최초 클리어 여부, 별/등급 획득 여부 등 포함 가능
- 클리어 보상 지급
체크포인트 시스템
- 기능 개요
- 플레이 중 특정 지점 저장 → 사망 시 해당 위치에서 부활
- 수동/자동 체크포인트 설정 가능
- 부활 처리
- 체크포인트 위치로 위치 복원
- HP 일부 회복, 버프 제거 등 상태 초기화 적용 가능
- 회복 시스템 연동
- 체크포인트 도달 시 HP/MP 회복 또는 저장 기능 부여
2. 데이터 구조 설계
MapRegion
: 지역 ID, 이름, 잠금 여부, 좌표, 연결된 맵 등
PlayerMapProgress
: 플레이어 ID, 지역 ID, 클리어 여부, 별점, 최종 체크포인트 등
Checkpoint
: 위치 ID, 지역 ID, 부활 좌표, 회복 여부, 자동/수동 여부 등