EerieVillage/Assets/Resources/Progression/level_xp_table.json

39 lines
1.5 KiB
JSON
Raw Normal View History

BT12-MVP-A Phase 2-A: 경험치·레벨업 시스템 코드 + JSON 테이블 PD 직접 지시 2026-05-08 — (b) 채택 + JSON 테이블 영역 관리. 신규 영역 (8 파일): - Assets/Resources/Progression/level_xp_table.json — Lv 1~30 EXP 테이블 (balance-designer SOT) - Assets/Scripts/Progression/LevelXPTableLoader.cs — Resources.Load + JsonUtility 캐시 - Assets/Scripts/Progression/PlayerProgression.cs — Level·EXP 진행도 (BT12-Dev v1 PlayerStats와 직무 분리) - Assets/Scripts/Progression/ExperienceSystem.cs — EXP 발급 정적 게이트웨이 - Assets/Scripts/Progression/SkillCardPlaceholder.cs — placeholder ScriptableObject - Assets/Scripts/Progression/SkillCardPlaceholderPool.cs — 카드 풀·Draw3Random - Assets/Scripts/Progression/LevelUpManager.cs — 레벨업 발화·일시정지·UI placeholder (Phase 2-B 통합) 기존 파일 수정 (2 파일): - EnemyDeath.cs Execute 마지막 영역 ExperienceSystem.OnEnemyKilled 호출 - PlayerController.cs Awake PlayerProgression 자동 부착 회귀 위험: - BT5-Dev 발판/몬스터 영역 영향 X (EnemyDeath 호출 마지막·PlayerController 자동 부착) - BT7-Dev VS 순수형 영향 X (Schedule 영역 변경 X) - BT12-Dev v1 영역 충돌 X (PlayerStats 분리·신규 namespace EerieVillage.Progression) Phase 2-A 영역 검증: - 적 처치 → EXP 누적 → Lv 임계점 → Console [LevelUpManager] 영역 출력 확증 - Phase 2-B 영역 = SkillSelectionUI prefab + 5 placeholder asset + Scene 통합
2026-05-08 08:53:39 +00:00
{
"version": "0.1",
"description": "BT12-MVP-A 레벨별 다음 레벨 도달 EXP 테이블. balance-designer SOT. 코드 산식 X·JSON 직접 편집.",
"fallback_formula": "level <= 0 시 100 / table 미정의 시 last_level + 20 × (level - max)",
"max_level_in_table": 30,
"table": [
{ "level": 1, "xp_to_next": 100 },
{ "level": 2, "xp_to_next": 120 },
{ "level": 3, "xp_to_next": 140 },
{ "level": 4, "xp_to_next": 160 },
{ "level": 5, "xp_to_next": 180 },
{ "level": 6, "xp_to_next": 200 },
{ "level": 7, "xp_to_next": 220 },
{ "level": 8, "xp_to_next": 240 },
{ "level": 9, "xp_to_next": 260 },
{ "level": 10, "xp_to_next": 280 },
{ "level": 11, "xp_to_next": 320 },
{ "level": 12, "xp_to_next": 360 },
{ "level": 13, "xp_to_next": 400 },
{ "level": 14, "xp_to_next": 440 },
{ "level": 15, "xp_to_next": 480 },
{ "level": 16, "xp_to_next": 520 },
{ "level": 17, "xp_to_next": 560 },
{ "level": 18, "xp_to_next": 600 },
{ "level": 19, "xp_to_next": 640 },
{ "level": 20, "xp_to_next": 680 },
{ "level": 21, "xp_to_next": 760 },
{ "level": 22, "xp_to_next": 840 },
{ "level": 23, "xp_to_next": 920 },
{ "level": 24, "xp_to_next": 1000 },
{ "level": 25, "xp_to_next": 1080 },
{ "level": 26, "xp_to_next": 1160 },
{ "level": 27, "xp_to_next": 1240 },
{ "level": 28, "xp_to_next": 1320 },
{ "level": 29, "xp_to_next": 1400 },
{ "level": 30, "xp_to_next": 1480 }
]
}