시작 전 반성:
- 아무리 정신 없다지만 너무 빈 글만 두는 것 같아서 일단 초고라도 올려보기로 했음...
- 초고인만큼 나중에 수정될 수는 있겠지만 내용은 그대로 가져갈 듯!
- 못 올린 날짜의 TIL도 업노트에 초고가 있어서 여유될 때마다 (아마 주말) 하나씩 추가될 예정...😂
최근 진행중인 작업:
- 파이어베이스 기능 구현을 어느 정도 마치고 화요일부터 스테이지 작업을 시작함.
- 스테이지 작업을 간만에 만져서인지 내가 뭘 작업해야할지 잘 감이 잡히지 않아서 내가 구현해야 하는 것들을 정리하는 시간을 가졌음 (화요일 TIL이 추가된다면 이 내용이 들어갈 듯)
- 오늘 작업은 미션 기능 구현!
미션 기능:
- 미션을 받으면 미션 몬스터가 등장하고, 이 몬스터를 잡으면 그 미션에 해당하는 보상을 받을 수 있음
- 스테이지와 별개로 작동해야함. (스테이지 진행 중에 미션을 받아서 함께 진행할 수도 있고, 휴식 시간에 미션을 받아 별개로 진행할 수도 있다.)
문제 발생:
- 현재 스테이지에 몬스터가 사라질 때마다 몬스터 카운트를 감소시키고, 그 카운트가 0이 되면 라운드를 종료시키는 방식으로 설계함.
- 문제는 미션 몬스터 또한 같은 방식으로 생성/소멸되기 때문에 삭제되는 몬스터가 미션 몬스터인지, 스테이지 몬스터인지 판단하는 과정이 필요하게 됨
부분 해결:
- 몬스터를 담당한 지현님께 조언을 구해 삭제되는 몬스터의 index값을 알 수 있는 방법을 알아냄.
또 다른 문제:
- 이 index값으로 미션 몬스터에 해당하는 몬스터들을 손수 if문으로 예외처리 하는 건 너무 확장성이 떨어진다고 느껴져서 기존 방식과 다른 구조를 고민하게 됨