본문 바로가기

WinAPI71

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.
2021-09-23/Relic Hunters Zero 모작 일지 1. 몬스터 리팩토링 1-1. 실제 랠릭 헌터스 제로의 카미카제 라이트 - 실제로는 총알을 발사하지 않음. 그래서 카미카제 라이트는 스폰 포인트에서 스폰되면 유저쪽으로 기어오게끔 설계. 1-2. 충돌 진입, 충돌 탈출 시에 데미지 입힘. - 카미카제가 생긴 것이 마치 피라냐같음. 그래서 플레이어를 물고 늘어지는 느낌으로 구현. - 충돌에 진입했을때를 마치 "물림"으로 표현하고자 함. 그래서 이때 데미지를 입음. - 그리고 충돌에서 벗어날 때, 몇 초간 물려 있었는지를 계산해서 그 시간 만큼 데미지를 추가적으로 입음. 1-3. 몬스터 피격, 사망 애니메이션 제작 - 이건 23일에 제작 예정. 2. 플레이어 총구와 마우스 사이의 상호작용 2-1. 초기 Gun 개체의 Rendering 계획 - 처음에는 마우스.. 2021. 9. 24.
2021-09-17/Relic Hunters Zero 모작 일지 1. 마우스 커서 변경 1-1. FPS의 크로스헤어 느낌의 마우스 커서로 변경 - 결국 마우스 기존 커서를 보이지 않게하고, 해당 위치에 내가 원하는 이미지가 떠다니면 됨. - 따라서, 시작 화면에서는 기존 커서를 쓰고 전투가 시작되는 Stage1 Scene에서부터 크로스헤어의 마우스로 전환되게끔 하기 위해서 Intro Scene이 아닌 다음 씬의 init()에서 코드 작성. // SceneStage1.cpp ... bool UIWindowMain::init() { ShowCursor(FALSE); UIWidgetImage* pMouseImage = createWidget(L"Mouse"); pMouseImage->setImageTexture(L"Mouse", L"spr_crosshair_0.bmp", .. 2021. 9. 17.