게임에서 프로그래밍 짜볼려고 하는데 충돌 체크는 어떻게 하나요?

2차원 슈팅게임을 좀 건드려 봤었는데요.
그때는 무식하게 중점과 중점의 거리 구해서 했었는데..

그방법 말고 다른식으로 할 순 없나요?


또 화면 전체의 미사일 모두를 체크해서 느려지는 현상이 발생하는데...
모든 미사일을 체크안하고 맞을 것만 충돌체크 하는 법도...


또한 3차원 상에서는 어떤 방식으로 충돌 체크 하나요?