본문 바로가기

WinAPI/[갠플] Relic Hunters Zero 모작14

2021-09-27/Relic Hunters Zero 모작 일지 1. 몬스터 추가 작업 1-1. 카미카제 보스 추가 - 나중에 FSM 배우면 행동이 다양해지겠지만, 지금은 그냥 예외처리로 떼우는 중. - 일단 애니메이션 잘 나오고, 내가 원하는 시점에 공격 잘 되게끔만 작업 중. - 근데 폭탄 투척 스킬 애니메이션이 잘 안나옴. 디버깅 중에, TransparentBlt()의 반환 값이 false임을 알아냄. MSDN에 검색.. - 이럴수가.. MSDN에도 아래와 같이 어처구니 없게 나와있음 If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. - BitBlt()으로 마젠타 그대로 render해보니 잘된다. BitBlt()으론 되고 Trans.. 2021. 9. 28.
2021-09-26/Relic Hunters Zero 모작 일지 1. 몬스터 추가 작업 1-1. 카미카제 케이지 - 케이지가 파괴되면 그 속에 있던 카미카제(카미카제 라이트아님)가 스폰됨 - 케이지 당 6마리 정도의 카미카제가 스폰된다고 가정해보자. 그럼 그 6마리의 카미카제는 해당 씬에 추가되게 됨. 근데 각각 카미카제는 유일한 이름을 가져야 함. - 추후에 이를 위해서 케이지도 유일한 이름을 갖고 그에 종속된 이름으로 카미카제도 유일한 이름을 갖게끔 어떤 알고리즘이 필요할듯. - 일단 지금은 한 마리만 스폰되게해서 실험 중. 1-2. 카미카제 - 카미카제 라이트보다 조금더 빠르고 폭발 데미지가 좀 더 쌘 몬스터로 구현. - 보스가 타고 다니는 몬스터와 비슷한 몬스터를 구현 함으로써 약간의 개연성?을 노림. - 전반적인 코드도 카미카제 라이트와 유사해서 손쉽게 구현.. 2021. 9. 26.
2021-09-25/Relic Hunters Zero 모작 일지 1. 몬스터 추가 구현 1-1. 카미카제 라이트 리팩토링 - 카미카제는 뭔가 자살폭탄테러범 같은 느낌. 그래서, 폭발 같은 이팩트를 가져와서 플레이어와 충돌시 폭발하며 데미지를 주게끔 리팩토링 하고자 함. - 애니메이션을 추가 로드하고, 카미카제 라이트 클래스에서 애니메이션을 추가함. - 근데 막상 폭발 애니메이션을 적용해보니 너무 이상함.. 급하게 다른 폭발 애니메이션의 색상을 포토샵으로 변경해서 BMP 파일로 만들어서 다시 애니메이션 로드 - 매우 흡족스럽게 뽑힘. 근데, 충돌시 폭발하고 플레이어가 바로 죽음. setDamage() 함수에 분명 20정도만 인자로 줬는데도 HP가 100인 플레이어가 바로 죽는 현상 발생. - 문제가 되는 부분은 디버깅으로 쉽게 찾음. if문을 바보같이 짜두었음... 1.. 2021. 9. 26.
2021-09-24/Relic Hunters Zero 모작 일지 1. 몬스터 리팩토링 1-1. 몬스터 피격, 사망 애니메이션 제작 - hit(), die() 함수를 제작. 노티파이 연결 죽을때는 이동속도를 강제로 0으로 해서, 제자리에서 죽게끔 처리. 1-2. 카미카제, 카미카제 보스 추가 - 카미카제 라이트는 스테이지1에서 출몰 - 카미카제는 스테이지2에서 출몰 다만, 카미카제는 케이지를 부수면 여러마리가 튀어나오는 식으로 스폰 - 케이지를 모두 부수고 카미카제를 모두 죽이면 카미카제 보스가 스폰되는 식으로 구현 - 이를 위해서 리소스들을 전부 추출 및 처리 2021. 9. 25.