오늘 수행한 내용
팀 프로젝트 : 태어난 김에 보스까지
1. 레벨 밸런싱

- 일반 몬스터와의 전투에서 박진감이 없다.
---- 일반 몬스터와 전투시 공격력이 너무 높아 전투가 빨리 끝났다 - 일반 몬스터의 체력은 그대로 두되, 플레이어의 공격력 증가폭을 하향 조정했다.
---- 플레이어 레벨 업 시 체력을 최대치로 회복이 너무 플레이어에게 강력한 이점을 준다 - 레벨 * 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 |