요즘 가장 고민이 Game Data를 다루는데 있어 관리를 위한 함수 구성과 Data Sheet 분화를 하고 있는데
그 중심을 어디에 두고 구성하느냐 입니다.
물론 강력한 툴이 있다면 좋치만......현재 없다는 전제하에..

1. 실행 객체 위주로 구성한다.

     예> 한 NPC가 주관하는 모든 일은 NPC의 함수 내에서 모든 것을 실행한다.

     장점> 한 NPC의 모든 행동을 일괄적으로 한 Data만으로 .
     단점> NPC의 특성마다 함수를 복사 혹은 개량 복사를 해야한다.

2. 행위 자체 위주로 구성한다.
  
     예> NPC가 가능한 행동을 독립적으로 관리한다. (Quest, Text, Action 등등)  

     장점> NPC 함수를 공용 함수로 돌리고 각 행동의 오류시 행동 Data만 참조하면 된다.
     단점> 행동 갯수와 구조가 복잡해질수록 여러 Data를 동시에 다뤄야 한다.
             (행동Data가 하부 행동 Data를 참조하는 등)

3. 두가지를 혼용한다.

     예> 적절한 선에서 NPC함수 자체에서 실행하고 나머지는 참조..

     장점> 잘구성하면 위 두 장점을 가져간다.
     단점> 못구성하면 위 단점을 다 가져간다. 하나위주로 구성한거에 미치지도 못한다.

목표는 저의 편의가 아닌 타 개발자들도 편하게 다루는 것이 목표입니다.
좋은 예나 견해가 있는 분은 좀 의견좀...부탁합니다.