- 땅과 벽은 선으로 표현 - 대각선, 곡선의 지형을 표현할 수 있어야 함 - 한쪽 방향으로는 지나갈 수 있지만 반대쪽 방향으로는 지나갈 수 없는 지형 표현이 가능해야함 - 플레이어가 이동하고자 하는 경로와 지형간에 교점을 구하는 방식으로 충돌처리  - `검정네모`: 플레이어 이미지 - `갈색물결`: 지형 - `p`: 플레이어 위치 - `g`: 중력에 영향을 받아 다음 순간에 플레이어가 도달해야할 위치 - `u1`, `u2`: 중력에 의해서 플레이어가 `g`를 향해 떨어질 때, 지형과 충돌하는 위치를 감지하기 위한 임시위치 - 왜 `p`를 사용하지 않는가: `p`와 지형이 맞닿아 있을 경우 선분 `pg`와 지형간에 교점이 구해지지 않을 수 있는 문제를 피하기 위함 - 왜 두개로 나뉘어 있는가: 지형과 지형 사이에 절묘한 틈으로 선분 `pg`가 지나갈 경우 교점이 구해지지 않을 수 있는 문제를 피하기 위함 - `m1`, `m2`: 플레이어가 좌, 우 방향키를 눌렀을 때 다음 순간에 플레이어가 도달해야할 위치 - `s1`, `s2`: 플레이어가 좌 우로 이동할 때, 지형과 충돌하는 위치를 감지하기 위한 임시 위치 - 왜 `p`보다 위에 있는가: 땅과 벽을 구분하여 처리하지 않으므로, `p`와 같은 높이에서 충돌검사를 할 경우 플레이어가 땅에 맞닿아 있을 때 엉뚱한 교점이 구해질 수 있는 문제를 피하기 위함 
검정네모: 플레이어 이미지갈색물결: 지형p: 플레이어 위치g: 중력에 영향을 받아 다음 순간에 플레이어가 도달해야할 위치u1,u2: 중력에 의해서 플레이어가g를 향해 떨어질 때, 지형과 충돌하는 위치를 감지하기 위한 임시위치p를 사용하지 않는가:p와 지형이 맞닿아 있을 경우 선분pg와 지형간에 교점이 구해지지 않을 수 있는 문제를 피하기 위함pg가 지나갈 경우 교점이 구해지지 않을 수 있는 문제를 피하기 위함m1,m2: 플레이어가 좌, 우 방향키를 눌렀을 때 다음 순간에 플레이어가 도달해야할 위치s1,s2: 플레이어가 좌 우로 이동할 때, 지형과 충돌하는 위치를 감지하기 위한 임시 위치p보다 위에 있는가: 땅과 벽을 구분하여 처리하지 않으므로,p와 같은 높이에서 충돌검사를 할 경우 플레이어가 땅에 맞닿아 있을 때 엉뚱한 교점이 구해질 수 있는 문제를 피하기 위함