스킬을 어떻게 만들까 고민하다가 시간이 많이 소모된거 같다. 현재는 지식이 부족해서 고민한다고 더 좋은 결과가 나오는 것도 아닌 상황인데 ㅠ 너무 쓰잘대기 없이 고민만 많이 한거같다. 


스킬은 스트래티지 패턴으로 구현하기로 했다. 스트래티지패턴은 개발이 진행될수록 Switch 문이 길어진다는게 별로인거 같지만 예전에 사용했던 패턴이라 그냥 스트래티지 패턴으로 구현했다. 스킬 쪽을 구현하다보니 스크립트가 난잡해졌다. 구현은 잘하지만 객체지향설계를 잘 못하는 편이다. 슬프다! 어차피 나 혼자 개발하는데 나만 알아볼 수 있으면 되는거지 뭐!! 


BG Database를 사용해서 영웅의 능력치, 스킬 등을 DB에서 불러서 로드하도록 변경했다. 추후에는 어드레서블을 이용해서 패치서버도 만들 예정이다. 스킬 발동 조건, 타겟팅 방식(직선, 원형, 부채꼴 등), 발동 방식 3가지로 나눠놨다. 이따가 추가로 버프/디버프 시스템도 구현해 놓을려고 한다. 

슈퍼아머, 상태 이상(스턴, 경직 등) 등 전투 관련 할게 많이 남았지만 구조는 잡아놔서 금방 개발되지 않을까 싶다. 




BG Database는 잡다한 기능들이 정말 많은데 문서화가 잘된 편은 아니라서 내가 제대로 쓰는 기능은 몇개 안되는거 같다. 

좋은 기능들이 많은데 내가 몰라서 못 쓰고 있는 기능들이 많다. 문서를 좀더 디테일하게 상세하게 만들어줬음 좋겠다.

BG Database는 직렬화가 안되는 대신 Binder Component를 활용해서 자동으로 DB의 값을 게임오브젝트에게 넣을 수 있는 편의 기능이 존재한다. 

7cf3c028e2f206a26d81f6e64f85726e