ai설계할 때 고민이 있어서 질문올려봄
적 ai의 여러가지 공격패턴이 있는데 편의상 여기서는 패턴이 총 3개 있다고 함.
원래는 간단하게 Random.Range로 0~2 사이의 숫자를 선택했는데 썩 마음에 들지 않아서
다음과 같이 좀 변경해보고 싶음.
1. 랜덤보다는 랜덤처럼 보이게 내가 패턴을 만들어서 넣고 싶어짐.
2. 플레이어의 상황 (hp양이나 해당 몬스터에서 플레이어가 몇번 죽었는지 카운팅)을 고려해서 패턴 변경
일단 1번을 구현하기 위해서 그냥 적당히 c#스크립트를 작성했음.
패턴마다 스크립트 파일이 생기지만 이건 문제없을듯
그러나 테스트할때마다 컴파일 하는것은 좀 문제였는데 hot reload로 해결될줄 알았지만
은근히 핫리로드가 제대로 작동안해서 시간 날려먹는게, 컴파일시간이랑 맞먹는 기분이 들어서
그러면 lua같은걸 써보나 했음.
일단 MoonSharp가 유지보수가 안되는 코드라서 이거 집어먹어도 되나 싶은 기분이 먼저 들고
내가 이걸 잘 써먹을지도 약간 의문인데 해보질 않아서 고민되네.
어캐하는게 좋을까...
전 so에 패턴 담아둔 다음 써요 말씀하신 것처럼 갈아끼울 때마다 컴파일하면 정신나갈 것 같아서
물론 미리 작성해둔 패턴만 가능하지만은..
역시 갓 so를 쓰는것이...
적 패턴은 글쓴이가 체험한 이유때문에 코드 말고 데이터로 관리하는게 좋음 ㅇㅇ 그래서 많이들 쓰는 패턴 관리도구들이 다 에디터에서 GUI로 데이터 편집하는 식으로 구현되어있는거. (비헤이비어 디자이너 같은거) 난 간단한 프로젝트 할때는 그냥 유니티 애니메이터에서 StateMachineBehaviour로 ai fsm 구현해서 썼음
코드말고 데이터로 관리한다는 표현 좋네 지피티 키워드로 조지러 간다.