feat(core): 밸런스 상수 및 진행 로직 개선
- BalanceConstants 조정 - PqLogic 개선 - ProgressService 업데이트
This commit is contained in:
@@ -71,10 +71,25 @@ class ItemResult {
|
||||
}
|
||||
|
||||
int levelUpTimeSeconds(int level) {
|
||||
// 10시간 내 레벨 100 도달 목표 (선형 성장)
|
||||
// 레벨 1: ~2분, 레벨 100: ~7분
|
||||
final seconds = 120 + (level * 3);
|
||||
return seconds;
|
||||
// Act 진행과 레벨업 동기화 (10시간 완주 목표)
|
||||
// Act I 끝(2시간): 레벨 20, Act II 끝(5시간): 레벨 40, etc.
|
||||
// 레벨 1: ~5분, 레벨 50: ~7분, 레벨 100: ~4분 (후반 가속)
|
||||
if (level <= 20) {
|
||||
// Act I: 레벨 1-20, 2시간 (7200초) → 평균 360초/레벨
|
||||
return 300 + (level * 6);
|
||||
} else if (level <= 40) {
|
||||
// Act II: 레벨 21-40, 3시간 (10800초) → 평균 540초/레벨
|
||||
return 400 + ((level - 20) * 10);
|
||||
} else if (level <= 60) {
|
||||
// Act III: 레벨 41-60, 3시간 (10800초) → 평균 540초/레벨
|
||||
return 400 + ((level - 40) * 10);
|
||||
} else if (level <= 80) {
|
||||
// Act IV: 레벨 61-80, 1.5시간 (5400초) → 평균 270초/레벨
|
||||
return 200 + ((level - 60) * 5);
|
||||
} else {
|
||||
// Act V: 레벨 81-100, 30분 (1800초) → 평균 90초/레벨
|
||||
return 60 + ((level - 80) * 3);
|
||||
}
|
||||
}
|
||||
|
||||
/// 초 단위 시간을 사람이 읽기 쉬운 형태로 변환 (원본 Main.pas:1265-1271)
|
||||
|
||||
Reference in New Issue
Block a user