2D 게임을 만들고 있습니다. 현재 플레이어가 조종하는 헬리콥터가 있습니다. 위쪽, 왼쪽 및 오른쪽 화살표 키를 사용하여 제어됩니다.
y 축의 dy
속도 는 이고 x 축의 속도는 dx
입니다.
물리학은 다음과 같습니다.
때마다 UP 누르지 않은 , dy
일정한 가속도로 가속 무기한 아래쪽으로. (중량). dx
현재 값으로 유지됩니다.
되면 UP 누를 때 , dy
그것은 현재 무엇이든에서 일정한 가속도로 가속 최대 4 (4 속도가 도달 할 때까지 상승). dx
현재 값으로 유지됩니다.
때 왼쪽을 누르면 , dx
그것은 현재, 무엇이든에서 일정한 가속에 가속 최대 -4 .
때 오른쪽을 누르면 , DX를 가속화은 현재, 무엇이든에서 등가 속도에서 최대 4 .
( 내가 말했듯 이 LEFT 또는 RIGHT를 누르고 UP 을 동시에 누르지 않으면dy
중력이 헬리콥터에 영향을 미치기 때문에 점점 작아지고 작아집니다)
이 모든 것이 헬리콥터가 직선이 아닌 공중의 아치를 따라가는 경우가 많습니다.
이것은 매우 현실적으로 보이는 물리를 만듭니다.
내 질문은 :
AI 인 상대 헬리콥터는 동일한 물리 시스템을 사용하여 움직여야합니다.
AI가 현재 위치에서 B 지점으로 가고 싶다고 가정 해 봅시다.
게임에 중력이없고 점진적인 가속이 없다면 쉬울 것입니다. AI의 위치에서 B까지의 벡터를 간단히 그려 AI가 그것을 따르도록 만들 것입니다.
그러나 중력과 점진적인 가속 이 있기 때문에 AI는 거의 직선으로 움직일 수 없습니다 . 가능한 한 시간 효율적으로 AI를 B 지점으로 옮기는 가장 좋은 방법은 무엇입니까?
AI를 특정 목적지로 이동할 때 중력을 어떻게 고려할 수 있습니까?
(설명하기가 더 쉬운 경우, 점 B는 대각선이 아니라 AI와 y 축에서 같은 수준에있는 것으로 간주하십시오.)
감사