Phase 3: Meta Systems — 상세 설계서
v1.0 | 2026-03-31 | Planner
마일스톤: MS-003 | 목표일: 2026-06-15 그래픽 정책: placeholder(텍스트 라벨 +
_draw()기본도형). 실제 픽셀아트 에셋은 Phase 4에서 교체. 선행 조건: Phase 2 전 시스템 구현 완료
목차
- 사당 영구 업그레이드 (11종)
- 요괴 도감 + 도감 보상
- 혼백 상점 (히든 콘텐츠)
- 언락 캐릭터 4종 해금 조건
- 저승길/경복궁 스테이지
- FTUE 점진적 해금 시퀀스
- 업적 시스템
- 구현 작업 분해
1. 사당 영구 업그레이드
데이터 SSOT:
game/data/shrine.json(Phase 2에서 스키마 정의, Phase 3에서 UI+로직 완성)
1-1. 업그레이드 11종
Phase 2 설계(progression.md)에서 정의한 11종을 거점 사당 NPC에서 완전 구현.
| # | 업그레이드 | 최대 | 단계당 효과 | 비용 공식 | 총 비용 |
|---|---|---|---|---|---|
| 1 | 체력 | 10 | +5 HP | 20 × Lv | 1,100 |
| 2 | 공격력 | 10 | +3% | 25 × Lv | 1,375 |
| 3 | 이동속도 | 10 | +2% | 20 × Lv | 1,100 |
| 4 | 쿨다운 | 10 | -2% | 30 × Lv | 1,650 |
| 5 | 경험치 | 10 | +5% | 15 × Lv | 825 |
| 6 | 엽전 획득 | 10 | +5% | 20 × Lv | 1,100 |
| 7 | 부활 | 3 | +1회 | 100 × Lv | 600 |
| 8 | 시작 무기 추가 | 1 | +1 슬롯 | 500 고정 | 500 |
| 9 | 포획 용량 | 5 | +1 소환수 슬롯 | 50 × Lv | 750 |
| 10 | 음양 안정 | 5 | 자연 회귀 -0.1/초 | 40 × Lv | 600 |
| 11 | 포획 강화 | 5 | 포획 확률 +5% | 60 × Lv | 900 |
총 엽전: ~10,500 | 판수 환산: ~53판 (판당 200 엽전 기준)
1-2. 사당 UI 설계
┌─────────────────────────────────────────────────────────┐
│ ═══ 사당 ═══ │
│ │
│ 보유 엽전: 1,250 │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 체력 ████████░░ 8/10 +5HP [160 엽전] │ │
│ │ 공격력 ██████░░░░ 6/10 +3% [175 엽전] │ │
│ │ 이동속도 ████░░░░░░ 4/10 +2% [100 엽전] │ │
│ │ 쿨다운 ██░░░░░░░░ 2/10 -2% [90 엽전] │ │
│ │ 경험치 ██████████ 10/10 MAX │ │
│ │ 엽전 획득 █░░░░░░░░░ 1/10 +5% [40 엽전] │ │
│ │ 부활 ░░░ 0/3 +1회 [100 엽전] │ │
│ │ 시작 무기 ░ 0/1 +1 [500 엽전] │ │
│ │ 포획 용량 ███░░ 3/5 +1 [200 엽전] │ │
│ │ 음양 안정 ██░░░ 2/5 -0.1/s [120 엽전] │ │
│ │ 포획 강화 █░░░░ 1/5 +5% [120 엽전] │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ 총 효과 요약: │
│ HP +40 | ATK +18% | SPD +8% | CD -4% | XP +50% │
│ │
│ [뒤로] │
└─────────────────────────────────────────────────────────┘
인터랙션:
- 항목 클릭 → 업그레이드 확인 팝업 ("체력 Lv.8→9 (160 엽전)?")
- 확인 → 엽전 차감 + 레벨 증가 + 효과 즉시 적용
- MAX 도달 → 회색 처리 + "MAX" 표시
- 엽전 부족 → 빨간 테두리 + "엽전 부족" 텍스트
1-3. 데이터 연동
shrine.json에 각 업그레이드별current_level저장- 인게임 시작 시
ShrineManager.get_bonus("health")→ 현재 레벨 × 단계당 효과 반환 - 모든 업그레이드는 모든 캐릭터에 공통 적용
2. 요괴 도감 + 도감 보상
포획 데이터 SSOT:
game/data/capture_codex.json
2-1. 도감 구성
12종 요괴 (일반 9 + 보스 3). Phase 2에서 포획 시스템이 구현되면, Phase 3에서 도감 열람 UI + 달성 보상 완전 구현.
2-2. 도감 UI 설계
┌────────────────────────────────────────────────────────────────┐
│ ═══ 요괴 도감 ═══ │
│ │
│ 달성률: 7/12 (58%) ████████████░░░░░░░░░ │
│ │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ │ 잡귀 │ │도깨비불│ │달걀귀신│ │처녀귀신│ │ 해골 │ │ 강시 │
│ │ ✅ │ │ ✅ │ │ ✅ │ │ ✅ │ │ ?? │ │ ✅ │
│ │ [F] │ │ [F] │ │ [E] │ │ [D] │ │ [D] │ │ [C] │
│ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ │저승사자│ │ 구미호 │ │ 대귀 │ │ 귀왕 │ │천년여우│ │저승문지│
│ │ ✅ │ │ ?? │ │ ✅ │ │ ?? │ │ ?? │ │ ?? │
│ │ [B] │ │ [A] │ │ [A] │ │ [S] │ │ [S] │ │ [S] │
│ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘
│ │
│ ── 선택: 대귀 ── │
│ 등급: A | 소환수: 화면 DMG 50 (2초) │
│ "한양의 가장 깊은 곳에서 태어난 거대한 귀신. │
│ 그 울음소리는 산을 뒤흔든다." │
│ │
│ ── 달성 보상 ── │
│ [✅ 수령됨] 30%: 포획 확률 +5% │
│ [✅ 수령됨] 50%: 소환수 지속 +3초 │
│ [ 달성 필요] 80%: 소환수 효과 1.5배 │
│ [ 달성 필요] 100%: 구미호 NPC 해금 │
│ │
│ [뒤로] │
└─ ───────────────────────────────────────────────────────────────┘
인터랙션:
- 요괴 카드 클릭 → 하단에 로어 + 소환수 효과 표시
- 미포획 → "??" 실루엣, 클릭 시 "아직 봉인하지 못한 요괴입니다" 표시
- 달성 보상 → 달성 시 "수령" 버튼 활성화 → 클릭 시 보상 적용 + 골드 이펙트
2-3. 도감 달성 보상 (반복)
| 달성률 | 기준 | 보상 | 구현 |
|---|---|---|---|
| 30% | 4/12종 | 포획 확률 +5% (전체) | CaptureSystem.codex_bonus 가산 |
| 50% | 6/12종 | 소환수 지속시간 +3초 | SummonSystem.duration_bonus |
| 80% | 10/12종 | 소환수 효과 강화 (수치 1.5배) | SummonSystem.power_multiplier |
| 100% | 12/12종 | 구미호 NPC 해금 + 히든 퀘스트 | NpcManager.unlock_gumiho() |