← 자료실/designsLOW

프레스티지 30항목 수치 시트 설명서 (Sprint 02 W1 산출물)

designs/prestige_items_README.md

프레스티지 30항목 수치 시트 설명서 (Sprint 02 W1 산출물)

작성: game-designer (RPG 20년차, 디아블로 감성) 버전: v1.0 APPROVED (PD 승인 2026-04-21) 상위 스펙: designs/prestige_system_spec.md v1.0 APPROVED 기술 스케치: designs/sprint-02-w2-prestige-tech-sketch.md v1.0 APPROVED 수치 소비자: PrestigeItemCatalogSO / PrestigeCalculator (Sprint 02 W2 code-lead 구현) --- ## PD 승인 결정 (2026-04-21) | # | 질문 | 확정 | |---|------|------| | Q1 | 영웅 부활 횟수 FlatCapped UX | UI 차단 — Lv 5 이상 투자 시도 시 + 버튼 비활성화 | | Q2 | 장비 옵션 증폭 합산 순서 | 외부 곱연산 (어픽스 외부에서 프레스티지 멀티) — Sprint 04 어픽스 풀 확정 후 재검토 가능 | | Q3 | 탭 분류 (ReviveCount=Defense / IdleCapHours=Utility 혼재) | 현 구조 유지 | 200층 격파 역산 검증 통과 (스펙 700~900 PP와 정합): - 분산 700 PP = DPS 2.64배 (목표 2.53배 초과) - 분산 900 PP = 2.85배 안전권 - 100층 유저 방치 5.7~7.4일 (스펙 "7~10일" 범위 내) Calculator 시그니처 불변 원칙 준수 — 수식 계수 튜닝은 TSV 갱신만으로 반영, Sprint 03+ 리튜닝 시 C# 코드 수정 0. Sprint 03+ 실측 튜닝 대기 3건 (폭주 감지 시 즉시 대응): - item_id=0 공격력 per_level 2.0% → 1.5% 후보 - item_id=24 방치 수익 증폭 3.0% → 1.5% + 하드캡 후보 - item_id=26 PP 획득량 1.5% → diminishing 0.25→0.15 강화 후보

0. TL;DR


1. 파일 구성

파일용도소비자
prestige_items.tsv30항목 정의 (필수)PrestigeItemImporter → PrestigeItemCatalogSO
prestige_pp_cost.tsv레벨당 PP 비용 곡선 (공통 1개)PrestigeCalculator.GetCostForLevel(int level)
prestige_effect_matrix.tsv빌드 시뮬레이션 (PD 검증용)code-lead 소비 안 함. game-designer/PD 튜닝 근거

TSV 규약 준수: UTF-8 no-BOM / 탭 구분 / 헤더 1행 / LF 줄바꿈 (CRLF 혼재 시 TsvReader 가 Trim 커버).


2. 30항목 전체 목록

2.1 Offense 탭 (공격 계열 10항목)

item_id이름stat_keyper_level원본 대응
0공격력AttackPowerPct+2.0%/LvOptionInfo.AttackPower
1치명타 확률CriticalRatePct+1.0%p/LvOptionInfo.CriticalRate
2치명타 피해CriticalPowerPct+3.0%/LvOptionInfo.CriticalPower
3공격 속도AttackSpeedPct+1.2%/LvOptionInfo.AttackSpeed
4스킬 쿨다운 감소SkillCoolDownPct-1.5%/LvSkillInfo.CoolDown
5관통력PenetrationPct+1.5%/LvNEW
6원소 피해ElementalDamagePct+2.0%/LvNEW
7보스 피해 증폭BossDamagePct+2.5%/LvNEW (§5.3 핵심 축)
8다굴 피해 증폭PackDamagePct+2.0%/LvNEW
9장비 옵션 증폭EquipOptionAmp+0.8배수/LvOptionInfo 전체 증폭

2.2 Defense 탭 (생존 계열 10항목)

item_id이름stat_keyper_level원본 대응
10최대 체력MaxHpPct+2.5%/LvOptionInfo.HP_Factor
11방어력DefensePowerPct+2.0%/LvOptionInfo.DefensePower
12회피율DodgeRatePct+0.8%p/LvNEW
13받는 피해 감소DamageReductionPct+1.0%/LvNEW
14체력 재생HpRegenPct+1.5%/LvOptionInfo.HPRgn
15흡혈LifeStealPct+0.8%/LvNEW
16받는 치명 확률 감소CritDodgePct-1.0%p/LvOptionInfo.CriticalRateDecrease
17수호자 공격력GuardianAtkPct+2.0%/LvGuardianStone.xml
18수호자 체력GuardianHpPct+2.5%/LvGuardianStone.xml
19영웅 부활 횟수ReviveCountFlat+1회/Lv (Lv5 상한)NEW (FlatCapped)

2.3 Utility 탭 (경제·드롭 계열 10항목)

item_id이름stat_keyper_level원본 대응
20드롭률DropRatePct+2.0%/LvRewardItemInfo.xml 전체
21매직파인드MagicFindPct+2.5%/LvRewardItemInfo.xml.Grade 가중치
22골드 획득량GoldGainPct+3.0%/LvNEW
23경험치 획득량ExpGainPct+2.5%/LvNEW
24방치 수익 증폭IdleYieldPct+3.0%/LvNEW
25방치 캡 시간IdleCapHoursFlat+2h/Lv (Lv5 상한, 기본 24h → 34h)spec §3.2(C)
26PP 획득량PpGainPct+1.5%/LvNEW
27마일스톤 보상 증폭MilestoneBonusPct+2.0%/LvMilestoneRewardCatalogSO
28층 입장권 할인StageTicketDiscPct-1.5%/LvNEW (Sprint 03+ 활성)
29수호석 포인트 확률GuardianShardRatePct+1.5%/Lvchar_main.guardian_stone_enhance_point

집계: 원본 대응 12항목 (0,1,2,3,4,9,10,11,14,16,17,18,20,21,27,29 — 엄밀히는 16항목 중 12개는 OptionInfo/RewardItemInfo 직접 대응 / 나머지 4개는 간접 개념 대응) / 신규 명명 14~18항목 (경계 모호한 간접 대응 포함 시 변동). 보고서 요약 수치는 원본 대응 12 / 신규 18로 기재.


3. 소프트캡 공식 (Calculator 수식화 가능)

3.1 수식

CalculateLevel(int investedPp, byte softCap=5):
    누적 비용 테이블(prestige_pp_cost.tsv)로 역조회 — cumulative_pp 가 investedPp 이하인 최대 level 반환
    Lv 상한 = 100 (pp_cost.tsv 최종 행)

CalculateBonus(row, level):
    if row.effect_type == PercentStat or Multiplier:
        if level <= softCap:
            bonus = row.per_level_value * level                           // 선형
        else:
            preCap  = row.per_level_value * softCap                       // Lv5까지 쌓인 기본
            postLv  = level - softCap
            bonus   = preCap + row.per_level_value * row.post_softcap_diminish * log2(1 + postLv)
        return row.base_value + bonus
    elif row.effect_type == FlatStat:
        if row.curve_id == FlatCapped:
            return row.base_value + row.per_level_value * min(level, softCap)  // Lv5 이후 증가 없음
        elif row.curve_id == FlatSteps:
            return row.base_value + row.per_level_value * min(level, softCap)  // IdleCapHours 동일

3.2 수치 검증 — 공격력(item_id=0, per_level=0.02, diminish=0.30)

투자 PP레벨보너스 공식최종
110.02 × 1+2.0%
1550.02 × 5+10.0% (소프트캡)
70100.10 + 0.02×0.3×log2(1+5)+10.0% + 1.55% = +11.55%
400200.10 + 0.02×0.3×log2(1+15)+10.0% + 2.40% = +12.40%
743250.10 + 0.02×0.3×log2(1+20)+10.0% + 2.64% = +12.64%
6326500.10 + 0.02×0.3×log2(1+45)+10.0% + 3.31% = +13.31%
1025001000.10 + 0.02×0.3×log2(1+95)+10.0% + 3.95% = +13.95%

→ "처음 5 레벨은 짜릿(+10%), 이후 diminishing 체감 명확". 디아블로 감성 유지. 단, 스펙 §5.1의 예시 계수(2.5%)보다 약간 보수적으로 튜닝 — 30항목 병렬 축적을 고려해 단일 항목 상한을 낮춤.

3.3 Calculator 시그니처 호환성


4. 200층 격파 역산 검증

4.1 전제 (스펙 §5.3 인용)

4.2 prestige_effect_matrix.tsv 빌드별 검증

빌드총 PPDPS 배수200층 격파 가능?
balanced_300pp3001.68x❌ 부족 (목표 2.53x)
offense_700pp7002.64x✅ 하한 달성 (2.64 > 2.53)
offense_900pp9002.85x✅ 안전권 (+12% 여유)
boss_specialist_600pp6003.08x✅ 가능 (보스 특화 = 600 PP 가능, 스펙 §5.3 맞음)

4.3 결론 — 스펙 §5.3 "700~900 PP" 와 정합

4.4 방치 일수 역산

스펙 §3.3 기준 100층 유저 일일 122 PP / 150층 유저 일일 180 PP:

목표 PP100층 유저150층 유저
6004.9일3.3일
7005.7일3.9일
9007.4일5.0일

스펙 §0 TL;DR "200층 격파에 방치 7~10일"과 일치 — 900 PP 기준 7.4일, 1~2일 여유 → 10일 이내 안정 격파.


5. 원본 자산 탐색 결과

  1. Dump20210311.sql line 10310 char_main.guardian_stone_enhance_point: "수호석 포인트는 초월 던전에서 획득" 주석 확인. item_id=29 "수호석 포인트 확률" 네러티브 계승.
  2. Datasheets/OptionInfo.xml: AttackPower, Critical Rate, Critical Power, Critical Power Decrease, DefensePower, HP_Base/Adjust/Factor, HPRgn 등 원본 스탯 필드 직접 확인. 10개 항목 원본 명칭 재활용.
  3. Datasheets/GuardianStone.xml / Datasheets/SkillInfo.xml: 수호자·스킬쿨다운 필드 대응 확인. item_id=4 (SkillCoolDownPct), 17·18 (수호자 계열) 연동.
  4. graphify PlayerBaseStatus / CharacterInfo / OptionInfo god node: Sprint 03 Stat 시스템 연동 시 진입점. PrestigeCalculator.BuildSummary 의 statKey 가 이 god node의 필드와 1:1 매핑되어야 함 (Sprint 03 code-lead 과제).
  5. 원본 부재: 방치형 고유 축 (DropRate 배수, MagicFind, IdleYield, IdleCapHours, PpGain, StageTicketDiscount)은 신규 설계. 기존 시스템 충돌 0건.

6. Sprint 02 W2 code-lead 임포터 자기검증 체크포인트 (5개)

code-lead 의 PrestigeItemImporter 가 TSV 로드 직후 반드시 검증해야 할 항목:

  1. [CP-T1] 행 수 강제 = 30
  1. [CP-T2] tab 리터럴 화이트리스트
  1. [CP-T3] softcap_level 일률 5
  1. [CP-T4] item_id 연속성 + 탭 범위 정합
  1. [CP-T5] per_level_value 수치 범위

추가: prestige_pp_cost.tsv 검증 (선택):


7. Sprint 03+ 실측 튜닝 대기 리스트

7.1 최우선 튜닝 대상 (Sprint 03 플레이테스트 직후)

  1. item_id=0 공격력 per_level 2.0%: 다른 곱연산 축(치피·보스)과 곱해지면 체감 폭이 너무 클 수 있음. 1.5%로 하향 가능성.
  2. item_id=24 방치 수익 증폭 per_level 3.0%: 복리 루프 (방치로 PP 적립 → PP 찍어 방치 수익 증폭 → 더 많은 방치 PP). 폭주 감지 시 1.5%로 하향 + 하드캡 추가.
  3. item_id=26 PP 획득량 per_level 1.5%: 메타 가속 축. 모든 원천에 곱해지면 소프트캡 이후에도 복리 효과 우려. diminishing 0.25 → 0.15 로 강화 가능.

7.2 후순위 튜닝 대상 (Sprint 04+ 장비 도입 후)

  1. 장비 기여 15배 가정 재검증: Sprint 03 Mythic 장비 스펙 확정 후 200층 역산 재계산. 장비 기여가 10배로 축소되면 프레스티지 필요 기여 ↑ → per_level 계수 일괄 상향.
  2. item_id=9 장비 옵션 증폭 0.8%: 장비 어픽스 풀 크기·기대값이 확정돼야 의미 결정. 현 0.8%는 잠정.
  3. item_id=25 방치 캡 시간 최대 +10h: 34h 캡이 유저 패턴에 맞는지. 광고 48h 확장과의 중복 허용 여부 (현재 별도 누적 가정).

7.3 Sprint 05 시즌 도입 전 재논의 (Q3 관련)

  1. seasonalPP 50% 전환 비율: 현 스펙 Q3 결정. 실제 시즌 반복 동기가 약하면 70%로 상향 검토.
  2. 시즌 한정 프레스티지 항목: 현재 30항목은 permanent/seasonal 공통. 시즌 한정 5항목 추가 여부 (예: "시즌 특수: 괴수 피해 +%" 등).

8. 열린 질문 (PD 결정 대기)

Q1. item_id=19 영웅 부활 횟수의 FlatCapped 소비 UX

Q2. item_id=9 장비 옵션 증폭의 스탯 합산 순서

Q3. Utility 탭 내 "유틸리티 vs 경제" 혼재


9. PP 누적 곡선 ASCII 시각화

누적 PP  │
102500 │                                                            ●  Lv100
        │
 50000 │                                                     ●        Lv85~90
        │
 10000 │                                            ●                Lv65
        │
  6326 │                              ●                              Lv50
        │
  1000 │                  ●                                          Lv28
        │
   400 │        ●                                                    Lv20
        │
    70 │   ●                                                         Lv10
    15 │ ●                                                           Lv5 (소프트캡)
     0 └──────────────────────────────────────────────────────────→ level
       1   5   10   20    30    40    50    60    70    80    90   100

(끝)