250115 TIL

2025. 1. 15. 22:17·TIL(Today I Learned)

오늘 수행한 내용

팀 프로젝트 : 태어난 김에 보스까지

1. 레벨 밸런싱

레벨 밸런싱 중 zep 화면

- 일반 몬스터와의 전투에서 박진감이 없다.

---- 일반 몬스터와 전투시 공격력이 너무 높아 전투가 빨리 끝났다 - 일반 몬스터의 체력은 그대로 두되, 플레이어의 공격력 증가폭을 하향 조정했다.

---- 플레이어 레벨 업 시 체력을 최대치로 회복이 너무 플레이어에게 강력한 이점을 준다 - 레벨 * 50만큼만 더 회복하도록 수정, 이는 플레이어의 최대 체력 증가폭에 조금 못 미치는 값이 된다.

 

- 보스 몬스터가 너무 약하다

---- 보스 몬스터의 최대 체력을 300 ~ 450 범위에서 750 ~ 1000 범위에서 랜덤 값이 결정되도록 수정했다.

---- 보스 몬스터의 공격력을 기존 75 ~ 150 범위에서 130 ~ 180 범위로 수정하였다. 이는 플레이어의 최대 체력이 1000이상인 경우에서 난이도가 나눠질 수 있도록 하기 위함이다.

 

- 골드가 너무 많이 남는다.

---- Shop이 보유한 아이템의 가격을 상향했다. 공격력 포션의 경우 공격력을 영구히 증가시키기 때문에 체력포션보다 비싸게 책정했다.

---- 가격 책정은 최소 1턴 이상 돈을 모아야 아이템을 살 수 있는 가격인 25, 30으로 결정했다.

 

2. Shop 문자열 입력 관련 버그 수정

- 상점에서 1.아이템 구매, 2.아이템 판매, 3.상점 떠나기에서 숫자가 아닌 문자를 입력받는 경우 입력 버퍼가 망가지는 현상이 발견되었다.

- 마찬가지로 아이템 구매와 아이템 판매를 들어가서도 숫자가 아닌 문자를 입력받는 경우 입력 버퍼가 망가지는 현상이 발견되었다.

 

----> std::cin.fail()을 이용하여 정상적인 입력이 완료되었는지 확인하고 아닌경우 버퍼를 초기화(clear(), ignore() 호출)하고 std::cin을 이용하여 입력받은 값을 저장한 변수를 예외처리가 필요한 값으로 수정하여 다시 입력을 받도록 버그를 수정했다.

 

3. 회고

-1. 전날 밤샘 작업 후, 짧게라도 휴식을 좀 취했어야 했다. 집중력 유지를 위해서라도 이 부분은 앞으로도 좀 더 유의해야겠다. 이로 인해 오늘 테스트를 진행했으나 테스트 케이스를 활용한 테스트와 발표 PPT 만들기 계획을 준수하지 못한 점이 아쉽다.

---> 일정을 좀 넉넉하게 잡아둔 덕에 오늘 하지 못한 부분을 진행하면 된다.

 

-2. std::cin 사용에 좀 더 익숙해지는 하루가 되었다. std::cin으로 입력받은 값과 해당 값을 저장할 변수가 불일치하면 std::cin의 입력버퍼 이상으로 인해서 while()이 고장나는 것을 처음 경험했다. 기초적인 부분이라고 무시하지 말고 한 번 더 공부해야겠다.

 

-3. 거의 구현이 완료되었고 이제 마지막 테스트 케이스를 활용한 테스트와 디버깅, PPT 작성, 플레이 영상 촬영만 남았다. 여기까지 잘 따라와 준 팀원들에게 고마웠다.

 

'TIL(Today I Learned)' 카테고리의 다른 글

250121 TIL  (1) 2025.01.21
250120 TIL  (2) 2025.01.20
250114 TIL  (1) 2025.01.15
250113 TIL  (1) 2025.01.13
25.01.08 TIL  (1) 2025.01.08
'TIL(Today I Learned)' 카테고리의 다른 글
  • 250121 TIL
  • 250120 TIL
  • 250114 TIL
  • 250113 TIL
DevJoo1120
DevJoo1120
  • DevJoo1120
    Jin's Programming
    DevJoo1120
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 포트폴리오 (7)
        • Castlevania: Aria of Sorrow.. (7)
        • [UE5] KILL Everything (0)
      • C++ (0)
      • 라이브러리 (1)
      • 다이렉트X11 (0)
      • Unreal Engine (11)
        • Unreal Document (1)
        • 이것 저것 (8)
        • UI (1)
      • 자료구조 및 알고리즘 (0)
      • 책 정리 (3)
        • 코딩 테스트 합격자 되기 C++ 편 (10)
      • 코딩 테스트 (32)
        • 프로그래머스 (32)
      • 스파르타 코딩 언리얼 1기 (9)
        • 특강 (0)
        • C++와 Unreal Engine으로 3D .. (2)
      • TIL(Today I Learned) (63)
      • 영어 공부 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Til
    팀 프로젝트
    프로그래머스
    스파르타 코딩 클럽
    책 정리
    WINAPI
    map
    Study
    코딩 테스트
    반복문
    정렬
    C++
    문자열
    과제
    코딩테스트
    이중 반복문
    배열
    정리
    코딩 테스트 합격자 되기 c++ 편
    Unreal Engine 5
  • hELLO· Designed By정상우.v4.10.5
DevJoo1120
250115 TIL
상단으로

티스토리툴바