396 words
2 minutes
[DEV] ComPyEngine 7 - Collision System
사실 Collision system은 지금 구현에서 object의 rotation도 만들어둔터라 디게 많은 얘기를 해야해서 아예 따로 빼고, 여기는 그냥 개발하면서 뭐가 어려웠는지 등만 말하고 넘어가겠습니다.
일단 충돌 지점까지 알아내는 것은 문제가 없었는데, 이동하는 방향과 어떤 곳에서 그리고 어느정도의 힘으로 들어갔는지를 이를 통해서 튕겨나가는 세기를 조절하는 과정에서 detecting에 약간의 오류가 있었는데 그걸 찾는데 너무 많은 시간을 쏟았습니다.
normal direction이 -로 반대인데 이게 - 곱해지면서 객체들끼리(심지어 한명은 static 시켜놓고 했는데도) 막 엉키더라구요. 그래서 로그 찍어보니까 무슨 방향이 계쏙 왓다갔다 거리는데 처음에는 update 주기에서 각 객체별로 다시 계산하고 횟수가 많아서 이러나? 하고 제한을 뒀을때는 뭔 이상하게 뚝?하고 통과를 해버리질않나. 하튼 그렇게 클로드와 Chat-GPT와 함께 토론을 하며 제 코드가 어디서 이상한 오류를 범했는지 찾아내버렸고!! 그래서 고친 후 잘 작동하게 되었습니다.
블로그 여러개 보면서 어떤 구조가 편할까 생각하는 시간도 오래 걸렸던 것 같네요.
[DEV] ComPyEngine 7 - Collision System
https://compy07.github.io/Blog/posts/ai/reinforcementlearning/dev/compyengine/firststep/collisionsystem/
