# 메타 시스템: 업적/도감/통계/칭호

> 메인 문서: [game-system-overhaul-index.md](game-system-overhaul-index.md)

---

## 1. 업적 시스템

### 1.1 업적 카테고리

| 카테고리 | 예시 업적 |
|----------|----------|
| **전투** | 첫 번째 몬스터 처치, 100마리 처치, 1000마리 처치, 무피해 보스 처치 |
| **성장** | 레벨 10 달성, 레벨 50 달성, 레벨 100 달성 |
| **수집** | 첫 에픽 아이템, 전설 아이템 획득, 모든 슬롯 에픽 이상 장착 |
| **탐험** | 첫 퀘스트 완료, 100개 퀘스트 완료, 모든 Act 클리어 |
| **생존** | 10연전 생존, HP 1로 생존, 사망 없이 Act 1 클리어 |
| **스킬** | 첫 스킬 사용, 스킬로 100마리 처치, 모든 스킬 습득 |
| **도전** | 레벨 10 이하로 Act 1 보스 처치, 장비 없이 10마리 처치 |
| **히든** | 특정 조합 발견, 이스터에그 발견 |

### 1.2 업적 보상

| 등급 | 보상 |
|------|------|
| 브론즈 | 골드 100-500 |
| 실버 | 골드 500-2000, 아이템 박스 |
| 골드 | 골드 2000-10000, 희귀 아이템 박스 |
| 플래티넘 | 전설 아이템 박스, 특별 칭호 |

### 1.3 업적 UI

```
┌─ 업적 ──────────────────────────┐
│ ★ 전투 [12/25]                  │
│   ☑ 첫 번째 사냥꾼 - 몬스터 처치│
│   ☑ 백전용사 - 100마리 처치     │
│   ☐ 천인의 적 - 1000마리 처치   │
│                                 │
│ ★ 성장 [3/10]                   │
│   ☑ 신입 개발자 - 레벨 10       │
│   ☐ 시니어 개발자 - 레벨 50     │
└─────────────────────────────────┘
```

---

## 2. 도감 시스템

### 2.1 도감 종류

| 도감 | 기록 내용 | 수집 조건 |
|------|----------|----------|
| **몬스터 도감** | 이름, 레벨 범위, 드롭 아이템, 출현 지역 | 한번이라도 처치 |
| **아이템 도감** | 이름, 스탯, 희귀도, 획득 방법 | 한번이라도 획득 |
| **스킬 도감** | 이름, 효과, MP 소모, 쿨타임 | 한번이라도 습득 |
| **NPC 도감** | 이름, 역할, 등장 시네마틱 | 시네마틱에서 등장 |

### 2.2 몬스터 도감 상세

```dart
class MonsterEntry {
  final String id;
  final String name;
  final int minLevel;
  final int maxLevel;
  final List<String> dropItems;
  final String description;
  final int killCount;        // 처치 횟수
  final DateTime firstMet;    // 첫 조우 시간
  final bool isDefeated;      // 처치 여부
}
```

### 2.3 도감 UI

```
┌─ 몬스터 도감 [127/200] ─────────┐
│                                 │
│  ┌──────┐ Syntax Error          │
│  │ ∧∧∧  │ Lv. 1-5              │
│  │ \○/  │ 드롭: 오타, 구두점    │
│  │  │   │ 처치: 47회            │
│  └──────┘                       │
│                                 │
│  ┌──────┐ Memory Leak           │
│  │ ~~~  │ Lv. 6-12              │
│  │ ⊂⊃   │ 드롭: 누수 바이트     │
│  │ ~~~  │ 처치: 23회            │
│  └──────┘                       │
│                                 │
│  ┌──────┐ ???                   │
│  │  ?   │ 미발견                │
│  └──────┘                       │
└─────────────────────────────────┘
```

### 2.4 수집률 보상

| 수집률 | 보상 |
|--------|------|
| 25% | 칭호 "수집가 견습생" |
| 50% | 드롭률 +5% |
| 75% | 칭호 "마스터 수집가" |
| 100% | 전설 아이템 + 칭호 "완벽주의자" |

---

## 3. 통계 화면

### 3.1 통계 카테고리

| 카테고리 | 통계 항목 |
|----------|----------|
| **시간** | 총 플레이 시간, 현재 세션 시간, 평균 세션 시간 |
| **전투** | 총 전투 횟수, 처치 몬스터 수, 총 데미지, 최고 단일 데미지, 크리티컬 횟수 |
| **생존** | 총 사망 횟수, 사망 원인 Top 5, 최장 생존 시간, 연속 전투 생존 기록 |
| **획득** | 총 획득 골드, 총 획득 아이템, 희귀도별 아이템 수, 가장 비싼 아이템 |
| **스킬** | 총 스킬 사용 횟수, 스킬별 사용 횟수, 스킬 데미지 합계, 가장 많이 쓴 스킬 |
| **탐험** | 완료 퀘스트 수, 방문 지역 수, 현재 Act, 최고 도달 레벨 |
| **효율** | 시간당 경험치, 시간당 골드, 평균 전투 시간, 승률 |

### 3.2 통계 UI

```
┌─ 플레이 통계 ───────────────────┐
│                                 │
│ ⏱ 플레이 시간                   │
│   총: 15시간 34분               │
│   현재 세션: 2시간 12분         │
│                                 │
│ ⚔ 전투                          │
│   처치 몬스터: 1,247마리        │
│   총 데미지: 458,291            │
│   최고 데미지: 2,847 (크리티컬) │
│   크리티컬 횟수: 312회          │
│                                 │
│ 💀 사망                          │
│   총 사망: 7회                  │
│   ┌ 사망 원인 Top 3 ┐           │
│   │ 1. 커널 패닉 (3회)│         │
│   │ 2. 메모리 누수 (2회)│       │
│   │ 3. 스택 오버플로우 (2회)│   │
│   └─────────────────┘           │
│                                 │
│ 💰 획득                          │
│   총 골드: 124,560              │
│   아이템: 892개                 │
│   전설: 3개 | 에픽: 12개        │
└─────────────────────────────────┘
```

### 3.3 통계 데이터 구조

```dart
class GameStatistics {
  // 시간
  final Duration totalPlayTime;
  final Duration currentSessionTime;

  // 전투
  final int totalBattles;
  final int monstersKilled;
  final int totalDamageDealt;
  final int highestDamage;
  final int criticalHits;

  // 생존
  final int totalDeaths;
  final Map<String, int> deathCauses;
  final Duration longestSurvival;

  // 획득
  final int totalGoldEarned;
  final int totalItemsObtained;
  final Map<ItemRarity, int> itemsByRarity;

  // 스킬
  final int totalSkillUses;
  final Map<String, int> skillUseCounts;

  // 탐험
  final int questsCompleted;
  final int highestLevel;
  final int currentAct;
}
```

---

## 4. 칭호 시스템

### 4.1 칭호 구조

```dart
class Title {
  final String id;
  final String name;
  final String description;
  final TitleRarity rarity;       // 일반, 희귀, 영웅, 전설
  final Map<StatType, int>? statBonus;  // 착용 시 보너스
  final String unlockCondition;   // 해금 조건 설명
}
```

### 4.2 칭호 목록

| 칭호 | 해금 조건 | 보너스 | 희귀도 |
|------|----------|--------|--------|
| **초보 개발자** | 게임 시작 | - | 일반 |
| **버그 헌터** | 몬스터 100마리 처치 | ATK +2 | 일반 |
| **백전용사** | 몬스터 1000마리 처치 | ATK +5 | 희귀 |
| **천인의 적** | 몬스터 10000마리 처치 | ATK +10, CRI +2% | 영웅 |
| **불사신** | 레벨 50 무사망 | HP +100, DEF +5 | 영웅 |
| **완벽주의자** | 도감 100% | 모든 스탯 +3 | 전설 |
| **글리치 슬레이어** | 글리치 신 처치 | 모든 스탯 +5 | 전설 |
| **전설의 코더** | 명예의 전당 입성 | 경험치 +10% | 전설 |
| **스피드러너** | 10시간 내 클리어 | 이동 속도 +10% | 영웅 |
| **생존주의자** | 사망 3회 이하 클리어 | HP 재생 +5% | 영웅 |
| **무자비한 디버거** | 20 콤보 달성 | CRI +5% | 희귀 |
| **행운아** | 전설 아이템 10개 획득 | 드롭률 +5% | 희귀 |

### 4.3 칭호 UI

```
┌─ 칭호 ──────────────────────────────┐
│                                     │
│ 현재 칭호: [백전용사] ATK +5        │
│                                     │
│ 보유 칭호 [15/50]:                  │
│                                     │
│ ★★★ 전설                            │
│   ☐ 글리치 슬레이어 (미해금)        │
│   ☐ 완벽주의자 (미해금)             │
│                                     │
│ ★★ 영웅                             │
│   ☑ 불사신 - HP +100, DEF +5       │
│   ☐ 스피드러너 (미해금)             │
│                                     │
│ ★ 희귀                              │
│   ☑ 백전용사 - ATK +5 [장착 중]    │
│   ☑ 무자비한 디버거 - CRI +5%      │
│                                     │
│ ○ 일반                              │
│   ☑ 초보 개발자                     │
│   ☑ 버그 헌터 - ATK +2             │
│                                     │
└─────────────────────────────────────┘
```

---
