원래는 한 AI만 만들었었는데, 이렇게 하면 너무 비효율적이다.
그럼 어떻게 해야하나
부모클래스를 하나 만들고, 그에 대한 자식 클래스들로 만드는 것이 더 좋을 것이다.
즉, 적 부모 클래스를 하나 만들고, 그에 대해 뭐 적1, 적2 이런식으로 만든다는 것이다.
그래서 부모의 기본 behavior tree를 공유할 뿐만 아니라 함수, 변수 등도 공유하고
각 자손들은 다른 특별한 behavior tree를 사용하도록 하면 될 것이다.
우선 행동을 좀 더 구체화해줬다
도망가는 것도 만들어봤다
부모를 만드어놓으면 이런 것도 가능해진다
이름 정해줬는데, 저 소리지르는 애는 Roarer라고 했다.
얘는 특정 시간마다 소리를 질러서 주변 곤충들을 모은다. 그니까 빨리 죽이는 게 좋겠지?
이 좌식들은 Snipper라 했다.
흠 일단 스니퍼다.
각 벌레의 데미지 포인트(Roarer는 집게랑 다리, 스니퍼는 저 발 끝에)에 소켓을 달아서 플레이어에게 데미지를 주도록 했다.
거꾸로, 총을 맞아도 적이 데미지를 입게 했다.