DarkGDK라고 무료 라이브러리가 있는데


강좌가 따로 있어서 거기서 소스를 가져와서 수정해서 쓰고있습니다.


근데 그 소스를 잘 이해 못 해서 문제가 생겼습니다.


[UI 클래스] [맵 클래스] [캐릭터 클래스]

[에이전트 클래스]

[메인게임 클래스]


이런 구조인데 에이전트 클래스의 존재 의의를 모르겠습니다.


게임 진행을 관리하는 클래스라면 모르겠는데


또 메인게임에서도 몇가지 처리를 하더군요.


그냥 루프만 도는 클래스인지 알았는데 아니더라구요.


각 클래스에서 게임 상태만 갖고 서로 간접적으로 관여했는데


상태가 바뀌어서 캐릭터가 멈춰야 하는데 순서가 안 맞는지 계속 달리고 하는 문제가 생겨서


다른 클래스에 직접적으로 관여해야 할 거 같습니다.


그래서 에이전트 클래스를 써볼려고 하는데 어떻게 해야 잘 쓸까요;