본문 바로가기

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

최종본 차마 완성작이라고는 못하겠다.. 처음으로 게임같은 것?을 만들었다. 사실 마무리 한건 작년 10월 말인데, 도저히 부끄러워서 못올렸었다. 내가 한건데도 한달 지나니, 업데이트 루틴을 까먹기 시작했고 여기저기 버그 투성이였기 때문이다. 하지만, 지나서 생각해보니 당연한거라 생각되서 뒤늦게 올려본다. 상하좌우 움직여지고, 총알 쏴지고 충돌되고 몬스터 있으면 되는거 아닌가? 싶었다. 다만 후회되는건, '좀 더 열심히 문서화 할걸' 하는 생각이 든다. 몇 개 포스팅 하긴 했지만, 너무 빈약하고 정성이 부족하다. 정성스럽게 쓸수록 다음 포폴 문서화가 발전될 텐데.. 아쉬움이 남는다. 플레이: GameFramework 폴더 -> Bin 폴더 -> GameFramework.exe 실행 소스 코드: GameFramew.. 2022. 3. 2.
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.