최대 1 분 소요

오늘 작업

  1. 몬스터 생성 로직 수정

기존의 방식은 모든 몬스터를 랜덤하게 생성하는 방법을 사용하고 있었으나, 보스 몬스터의 등장으로 레벨에 따른 차등 소환 방식으로 변경하였다.

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;

    }
  1. 레벨 증가 알고리즘 간소화

기존 방식은 시간이 지날 수록 레벨이 올라가기 힘들도록 만들었는데, 밸런스 조절 문제로 좀 더 심플한 방식으로 변경하였다.

태그:

카테고리:

업데이트: