2025-01-27 TIL
오늘 작업
- 몬스터 생성 로직 수정
기존의 방식은 모든 몬스터를 랜덤하게 생성하는 방법을 사용하고 있었으나, 보스 몬스터의 등장으로 레벨에 따른 차등 소환 방식으로 변경하였다.
let monsterNumber;
switch (user.monsterLevel) {
case 0:
monsterNumber = 1;
break;
case 1://1부터 5까지는 여기에 속하게 된다는 의미
case 2:
case 3:
case 4:
case 5:
monsterNumber = Math.ceil(Math.random() * (user.monsterLevel));
break;
case 6://6부터 9까진느 여기에 속하게 된다는 의미
case 7:
case 8:
case 9:
if (user.bossCount > 0) {
monsterNumber = user.monsterLevel;
user.bossCount--;
}
else {
monsterNumber = Math.ceil(Math.random() * (5));
}
break;
default:
if (user.bossCount > 0) {
//6~9의 보스 가운데 몇 개를 랜덤하게 출력하도록 변경한다.
monsterNumber = Math.ceil(Math.random()*4 + 5);
user.bossCount--;
}
else
{
monsterNumber = Math.ceil(Math.random() * (5));
}
break;
}
- 레벨 증가 알고리즘 간소화
기존 방식은 시간이 지날 수록 레벨이 올라가기 힘들도록 만들었는데, 밸런스 조절 문제로 좀 더 심플한 방식으로 변경하였다.