Files
asciinevrdie/doc/task-ext-meta-systems.md
JiWoong Sul b110b2dc53 docs: 게임 시스템 개편 계획 문서 분리
- 121KB 단일 문서를 22개 태스크 문서로 분리
- 메인 인덱스 문서 (game-system-overhaul-index.md) 생성
- Phase 1-10 태스크 문서 10개 분리
- 추가 시스템 태스크 문서 10개 분리
- 재미 요소 설계 문서 1개 분리
- 기존 문서는 archive/ 폴더로 이동
2025-12-16 19:33:57 +09:00

9.1 KiB

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

메인 문서: 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 몬스터 도감 상세

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 통계 데이터 구조

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 칭호 구조

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             │
│                                     │
└─────────────────────────────────────┘