Windows API & 게임 수학
1-11. 번외 - 충돌 판정(Collision) 구현하기
0. 개요 이전의 데모에서는 player 객체가 창 밖으로 나가거나, 몬스터 위를 지나가는 등의 동작이 가능했다. 코드를 추가하여 창 밖으로 나가지 못하게 하고, 몬스터와 닿으면 밀려나게 하는 것을 목적으로 한다. 1. Player와 창 사이의 충돌(Player.cpp) 게임의 해상도는 800*600으로 설정되어있다. 따라서 창의 왼쪽 끝은 x = 0, 위쪽 끝은 y = 0, 오른쪽 끝은 x = 800, 아래쪽 끝은 y = 600이다. 또한 직접 조작하여 움직이는 객체는 player에 해당하므로, Player.cpp의 Update 함수를 수정하도록 하겠다. // 벽 바깥으로 이동할 수 없음 if (_pos.x < 0.f) _pos.x += _stat.speed * deltaTime; if (_pos.x ..
2023. 10. 24. 18:26