TPS 개발일지4 - 각종 버그 수정

Taegang Yun·2023년 8월 20일

버그가 엄청 많았다.

진짜 카페에서 해보는데 버그 고치면 여기서 터지고.. 고치면 터지고..

완전 화난다...

일단 핵심적인 버그는

총을 발사하고 있는 상태(왼쪽 마우스를 누른 상태)에서 R(장전)을 누르면 장전이 안 되고 이상한? 상태가 되는...
-> IsReloading이 계속 true로 되어있어 더 이상 총도 못 쏘고 애니메이션도 이상하게 나온다 ㅡㅡ

일단 여러 부울린들을 쫙쫙 만들어서 어떻게 해결을 해주었다.

근데 또 해보니까

총을 쏘고 있을 때 총을 버리면 총은 이미 등에 달려있는데 맨 손으로 총을 쏘고 있는.. 버그가 있었다.. 후

어찌어찌 이것도 boolean 변수들을 활용해 해결했다.

근데 또

줌 하고 있는데 총을 버리면 줌이 고정되버린 채로 게임이 진행되는... 버그도 있었다

이이

그리고 고쳐야할 게 스나이퍼 장전 중인데 화면은 스나이퍼 UI (줌된 화면)이 띄워있다던가.. 물리적으로 말이 안되는 게 있었다.

각종 행동들을 실행하는데, 체크할 것이 참 많다. 특히 총 관련해서 말이다.

  • 총을 들고 있는지
  • 총이 장전 중인지
  • 총이 aim 중인지
  • 총이 스나이퍼인지
  • 총이 스나이퍼고 스나이퍼 줌 중인지
  • 총 교체 중인지
  • 총알이 있는지

후우

이런 것들을 모두 따져봐야.. 정상적으로 작동하는 게 많았다.

이래가면서 배우는거지!!! 우하하

고치고 싶은 게 있는데, 등에 총을 꽂을 때

  • 첫 번째 총은 왼쪽
  • 두 번째 총은 오른쪽
  • 첫 번째 총을 버렸더라도 두 번째 총은 오른쪽 고정, 근데 새로운 총을 주으면 새로운 총은 두 번째 총의 위치가 아닌 왼쪽에 껴지기...

이렇게 하고 싶었는데 잘 안 됬다

급하게 그냥 총 별로 socket을 다 다르게 두어 임시로 해결해놨긴 했는데... 흠...

나중에 고쳐야지

그런데

Aim, Sprint 등등을 flip-flop 으로 입력을 받게 했는데...

이러니까 버그가 장난이 아니다.

뭔가 다른 입력도 받아들이는 듯 하다.

그래서 코드를 한 번 싹 뒤집었다. Custom event 를 하나씩 만들어서,
flip - flop 대신 입력 이벤트에 Start, Completed 에 하나씩 커스텀 이벤트를 실행하게 했다. 후

그래서 버그가 대부분 고쳐졌다.

그리고 영어로 되어 있던 시스템 들을 한글로 고쳤다.

그리고 역시나

  • 달리면서 총 버리기
  • 달리면서 장전하기
  • 장전하면서 총 버리기
  • 장전하면서 달리기

등등 저렇게 하면 예외 처리를 안해주면 버그가 무진장 나와서 다 처리해줬다.

진짜 끝도 없네 ... ㅜㅜ

+총 들고 달리는 거 추가했다. 한글패치도..

profile
언젠간 전문가가 되겠지

1개의 댓글

comment-user-thumbnail
2023년 8월 20일

귀여워요

답글 달기