Skip to content

지형처리 #6

Description

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

example

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

20180526_225520

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions