11월, 2021의 게시물 표시
{{ label!='' ? 'Label : ' : (q!='' ? '검색 : ' : '전체 게시글') }} {{ label }} {{ q }} {{ ('('+(pubs|date:'yyyy-MM')+')') }}

[코딩의탑] 1층: 탄도 예측(Trajectory Prediction)

이미지
탄도 예측이란 무엇인가요?   첫번째 층에서 우리가 무엇을 할지부터 살펴보도록 하죠. FPS 게임에서 수류탄을 던져본 적이 있나요? 플레이어는 수류탄을 던지기 이전에 그 궤적을 미리 볼 수 있죠. 또, 당구 게임에서 당구공이 부딪힌 이후의 궤적을 플레이어들은 미리 보고 각도를 조절할 수 있습니다. <Angry Birds>에서 플레이어는 예측되는 궤적을 보고 고무줄의 각도를 조절해 새를 날려보내죠. 우리가 어렸을 적 한 번쯤은 해봤을 고전 게임인 <Puzzle Bobble>의 시스템 역시 이러한 탄도 예측의 좋은 예가 될 수 있습니다. <Apex Legends> <Angry Birds 2> <Puzzle Bobble>   많은 게임들에서는 이렇게 무언가가 날아갈 때, 그 궤적을 미리 예측해서 보여주는 시스템을 갖추고 있습니다. 우리는 특히, 3D 게임에서 이루어지는 탄도 예측에 대해서 다뤄볼 것입니다. 어떻게 해결할 수 있을까요?   우리는 다음 두 가지 작은 목표를 해결해나갈 것입니다. 시간을 의미하는 t를 변수로 하는 궤적 그래프를 그릴 수 있습니다. 임의의 평면에 튕겨진 이후의 궤적 그래프를 그릴 수 있습니다. 준비운동을 시작해 보자구요..  변위, 속도, 가속도 변위란, 특정 시간 t에서 원점으로부터 이동한 거리를 의미합니다.  속도란, 단위 시간 t동안 움직인 변위를 의미합니다.  가속도란, 단위 시간 t동안 증가한 속도를 의미합니다.    변위, 속도, 가속도의 관계   위 그림에서 변위(distance) 그래프를 한 번 봐보죠. 우리가 그래프에서 알 수 있는 사실은 다음과 같습니다: 첫째, 0초부터 15초까지는 특정 점으로부터 거리가 계속 멀어졌습니다. 둘째, 15초부터 27초까지는 특정 점으로부터 거리가 다시 가까워졌습니다. 셋째, 27초부터는 정지했습니다.   이를 속도(velocity) 그래프와 함께 비교해보세요. 속도의 값은 곧 변위의 기울기와 동일합니다. 당연하죠. 속도는 변위가 얼마나