본문 바로가기

GameStudy489

2021-10-05/Relic Hunters Zero 모작 일지 1. 모든 씬에서 ESC를 누르면 나오는 환경창 구현 1-1. ESC를 누를 시 창이 켜짐 - 이 창은 모든 씬에서 사용할거기 때문에 Scene 클래스에서 제작 - 또한 토글 형식으로 제작할 예정. 1-2. 시간이 멈춤 1-3. 음량조절가능 1-4. 처음 씬으로 이동가능 1-5. 게임 종료 가능 2021. 10. 5.
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.