Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

지형처리 #6

Open
disjukr opened this issue May 26, 2018 · 1 comment
Open

지형처리 #6

disjukr opened this issue May 26, 2018 · 1 comment

Comments

@disjukr
Copy link
Member

disjukr commented May 26, 2018

  • 땅과 벽은 선으로 표현
  • 대각선, 곡선의 지형을 표현할 수 있어야 함
  • 한쪽 방향으로는 지나갈 수 있지만 반대쪽 방향으로는 지나갈 수 없는 지형 표현이 가능해야함
  • 플레이어가 이동하고자 하는 경로와 지형간에 교점을 구하는 방식으로 충돌처리

example

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

20180526_225520

@disjukr
Copy link
Member Author

disjukr commented May 27, 2018

곡선 지형과의 충돌처리: http://codeonwort.tistory.com/179

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant