자유롭게 움직이는 2D 상태라면 체이서에서 플레이어 방향으로만 이동하게 만들면 될 듯 한데요;
구조적 측면에서는 둘 다 하나의 포인트(위에 캐릭터)니까 사실 같은 구조체와 같은 좌표정보를 가지고 있으면 될듯요.
예를들면)
class character{
float x;
float y;
}
이동에 관한 부분은 키보드 입력이나 마우스로 좌표를 찍은 방향으로 플레이어가 화면 업데이트할 때마다 얼마씩 이동하게 될 테니까,
그 때마다 일정 속도로 체이서를 이동시켜주면 될 듯 합니다.