* 어제는 아이팟 수리를 하다가 손가락을 좀 많이 베여서 하루 키보드에서 손을 뗐습니다. 그래서 어제 했어야 할 버그 수정을 오늘 하게 되었습니다.
오늘은 저번에 하기로 했던 피구게임의 버그 수정을 진행하였습니다. 그리고 이참에 격투 게임에 존재하던 타격 시 발생하는 버그도 함께 수정하기로 했습니다.
우선 피구게임의 숙이기 모션의 버그를 먼저 수정하기로 하고 작업을 시작하였습니다. 이쪽의 경우 숙이기 모션을 취할 때 걷기 모션에 루프를 주는 코드에서 사용하는 변수의 값을 0으로 설정하는 것으로 간단하게 해결하였습니다. 전에 공 잡기 모션에도 숙이기 모션에서 발생하는 문제가 똑같이 발생했었기 때문에 이 부분을 공 잡기 모션의 코드에도 적용하였습니다. 이로써 현재 존재하는 피구게임의 버그는 모두 해결하였습니다. 의외로 간단한 문제였습니다.
이제 격투 게임의 타격 시 발생하는 버그들의 수정을 할 차례가 왔습니다. 이 버그들은 전부터 인지하고 있었습니다만 레이싱 게임의 개발을 하느라 뒤로 밀어 두고 있었습니다. 그런데 피구게임에 모션 버그를 수정하는 김에 그냥 같이 수정하는 게 나을 것 같아 지금 수정하게 되었습니다. 일단 발생하는 버그들을 영상으로 촬영해 보았습니다.
1. 무릎차기 공격을 둘이 가까운 상태에서 비슷한 타이밍에 사용할 때 비정상적으로 높이, 멀리 날아가며 바닥에 내려와도 공격 상태가 풀리지 않으며 움직일 수 없는 상태에 빠지는 버그.
2. 바닥 치기 공격의 이팩트가 공중에까지 따라옴. 만약 엇박자로 둘이 이 기술을 가까운 곳에서 사용하게 되면 공중에서 공격이 되는 현상도 발생.
다음과 같은 현상은 주로 현 피격 시스템이 누적식이라 생기는 문제이거나 피격당할 때 대미지를 받고 위로 뜨며 뒤로 밀리는 것 외에는 따로 코딩되어있는 것이 없어 만약 공격을 시도 중이었다면 그 공격이 피격하여 공중에 뜬 상태에서도 공격이 되는 것에 의하여 생기는 현상입니다. 즉 이 두 가지만 수정하면 문제가 해결된다는 말입니다.
우선 대미지를 누적식으로 주는 것은 그대로 놔두고 싶기에 뒤로 밀리는 넉백만 손을 대었습니다. 그렇게 넉백을 손을 본 후, 테스트를 해 보았습니다만 하나도 호전된 것이 없더군요. 아무래도 넉백과 공격이 겹치는 쪽이 더 비율이 컸나 봅니다. 그래서 얼른 공격을 맞게 되면 공격을 못하도록 수정을 하였습니다. 그랬더니 문제는 해결이 됐는데 이게 한번 맞으면 공격이 끊기게 되어 콤보 대응이 어려워지게 되었습니다. 또한 콤보를 시전 하는 쪽도 중간에 제지당할 수 있는 확률이 생기게 되었습니다. 넉백은 되려 수정 전이 더 나은 것 같습니다. 순전히 공격과 넉백의 중첩으로 인해 생긴 일이었고 공격을 당하면 공격이 끊기니 둘이 중첩될 일이 없을 듯 하니 다음에 넉백을 원래대로 돌려놓기로 하겠습니다.
그런데 마무리하려던 찰나 심각한 문제점 하나를 발견하게 되었습니다.
1p와 2p가 동시에 공격키를 사용하면 무한정 주먹질을 하는 버그가 발견된 것입니다. 이게 지금 수정하며 생긴것인지 아니면 원래 있었던 것인지는 모르겠습니다. 일단은 오늘은 마무리 하고 내일 확인해 보도록 하겠습니다.
| 넉백 갈아엎기와 3in1 게임 개발일지 #15 (0) | 2020.03.31 |
|---|---|
| 한번 더 버그수정과 3in1 게임 개발일지 #14 (0) | 2020.03.26 |
| 피구 게임 기본 움직임과 3in1 게임 개발일지 #12 (1) | 2020.03.24 |
| 피구게임과 3in1 게임 개발일지 #11 (0) | 2020.03.22 |
댓글 영역