본문 바로가기

WinAPI71

2021-10-04/Relic Hunters Zero 모작 일지 1. 개체 설치 1-1. 다이얼로그를 활용한 개체 설치 - 다이얼로그에서 버튼을 클릭하면 여러 가지 개체들을 설치할 수 있게끔 조작하려 함. - 일단 버튼 클릭 시, 해당 개체의 텍스쳐가 마우스 위치에 그려지게끔 구현 하려함. - 근데 changeTexture() 함수는 구현 해두지 않았음. 그래서 일단 구조를 파악 하려 함. - 구조를 파악해 보니, changeTexture()의 구현이 딱히 필요 없는 상황. 그냥 텍스쳐의 이름만 바꿔서 로드하면 알아서 해당 텍스쳐가 교체되버림. 1-2. 개체 설치 - 일단 세이브 로드보다 눈에 보여야 되겠다고 생각함. 그래서 마우스 자리에 개체의 이미지 1장이 설치되게끔 함. 1-3. 개체 정보 세이브 로드 - 개체의 정보는 사실 이름과 위치만이 중요하겠다고 판단함... 2021. 10. 4.
2021-10-02/Relic Hunters Zero 모작 일지 1. 알파 블렌딩 구현 1-1. 코드 공유 // Flag.h #pragma once ... enum class CAM_EFFECT { NONE, FADE_IN, FADE_OUT, END }; // Camera.h #pragma once #include "../Object/Object.h" class Texture; struct CamEffect_t { CAM_EFFECT eCurEffect; // 현재 이펙트 float fEffectDuration; // 이펙트 지속시간 float fAccTime; // 이펙트 진행시간 }; class Camera { public: Camera(); virtual ~Camera(); virtual bool init(); virtual void update(); virtu.. 2021. 10. 2.
2021-10-01/Relic Hunters Zero 모작 일지 1. Smooth Follow Camera 1-1. 일정 시간을 기준으로 이동하게끔 구현 - 정해진 시간, 목적지를 전달하면 해당 시간 동안 목적지로 카메라가 이동함 - 이를 구현해서, 플레이어가 리스폰 될때 리스폰 지역으로 카메라가 이동되게끔 구현 해둠. - 무턱대고 두 점 사이의 거리를 구하고, 시간으로 나누면 속도는 구할 수 있긴 함. 근데 이 속도를 x와 y에 그냥 더해버리면 안됨. - 만약 대각선으로 1만큼 1초동안 이동 해야 한다해서 x와 y에 속도 1을 각각 더해버리면 1만큼 이동하는게 아니라, 1.4142 정도를이동하게됨 1-2. 정규화 활용 - 정규화 시켜서 방향을 구하고, 해당 방향으로 속도를 곱함 그리고 이동할 때는 x방향으로 적절하게 더해줌. 2. Accelate Follow Cam.. 2021. 10. 2.
2021-09-30/Relic Hunters Zero 모작 일지 1. 타일 제작용 다이얼로그 구현 1-1. 매개변수가 틀립니다 - 다이얼로그를 만들어서 MFC 클래스를 만드려는데 자꾸 매개변수가 틀립니다 라고 나옴.. - 이리저리 구글링해도 안나옴. msdn에도 딱히 도움되는 정보가 없음. - 문득, '내가 MFC 라는걸 설치했었나? 생각듦' 비주얼 스튜디오 인스톨러에서 c++ 관련 MFC를 다운로드 받아보니 정상적으로 됨! 행복! 1-2. 2021. 9. 30.