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

Taegang Yun·2023년 8월 20일
1

버그가 엄청 많았다.

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

완전 화난다...

일단 핵심적인 버그는

총을 발사하고 있는 상태(왼쪽 마우스를 누른 상태)에서 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일

귀여워요

답글 달기