해결 방법은 글 중반 링크 밑부터 읽으면 된다. 윈도우 11 설치 후 이놈의 좀비같은 dwm.exe (desktop window manager) 때문에 고생하는 분들을 위해 이 글을 쓴다.참고로 필자의 노트북 환경은 현재 windows11 + i7-10510U + 1650MAX-Q + 16GB이다. 서론 윈도우 11을 업데이트하고 나서 dwm.exe라는 프로그램이 메모리를 엄청나게 잡아 먹는다.컴퓨터를 부팅하고 나고 바로 보면 50MB 정도를 먹고 있다. 하지만 컴퓨터를 오래 쓰다보면 갑자기 메모리 사용량이 1초에 8MB씩 오른다. 필자는 최대 8000MB까지 잡아먹는 것을 보고 충격에 빠졌었다. (램 16GB중에 거의 반이라니...)이제 해결하여 10 ~ 70MB 정도 잡아먹는 중이다. 컴퓨터를 오래..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Value.h #pragma once #include #include using namespace std; #define SAFE_DELETE(p) if(p){delete p; p = NULL;} #define STAGE_MAX_COUNT 3 #define BLOCK_X 50 #define BLOCK_Y 10 #define RENDER_BLOCK_X 20 #define RENDER_BLOCK_Y 5 static int InputInt() { int iInput; cin >> iInput; if (cin.fail()) { ci..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Stage.h #pragma once #include "value.h" enum STAGE_BLOCK_TYPE { SBT_WALL = '0', SBT_ROAD = '1', SBT_START = '2', SBT_END = '3', SBT_COIN = '4' }; class CStage { private: char m_cOriginStage[BLOCK_Y][BLOCK_X]; char m_cStage[BLOCK_Y][BLOCK_X]; POINT m_tStart; POINT m_tEnd; public: CStage(); ~CStag..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Player.h #pragma once #include "value.h" #define JUMP_BLOCK_MAX 2 enum JUMP_DIR { JD_STOP, JD_UP, JD_DOWN }; class CPlayer { private: POINT m_tPos; bool m_bJump; int m_iJumpDir; int m_iJumpState; int m_iScore; bool m_bComplete; public: CPlayer(); ~CPlayer(); bool Init(); int GetX() { return m_tP..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. ObjectManager.h #pragma once #include "Stage.h" #include "value.h" class Cstage; class CMapManager { private: CMapManager(); ~CMapManager(); static CMapManager* m_pInst; CStage* m_pStage[STAGE_MAX_COUNT]; int m_iEnableStage; bool Stop = false; public: static CMapManager* GetInst(); static void D..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. MapManager.h #pragma once #include "Stage.h" #include "value.h" class Cstage; class CMapManager { private: CMapManager(); ~CMapManager(); static CMapManager* m_pInst; CStage* m_pStage[STAGE_MAX_COUNT]; int m_iEnableStage; bool Stop = false; public: static CMapManager* GetInst(); static void Dest..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. 우선 FileSream.h는: #pragma once #include "value.h" class CFileStream { private: FILE* m_pFile; int m_iFileSize; bool m_bOpen; public: CFileStream(); ~CFileStream(); bool Open(char* pFileName, char* pNode); bool Close(); void Read(void* pData, int iSize); void Write(void* pData, int iSize); void Re..

마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. 참고로 윈도우10 비주얼스튜디오19 에서 구현하였다. 구현한 영상은 다음과 같다: 우선 Core.h 이다. #pragma once #include "value.h" class CCore { private: CCore(); ~CCore(); static CCore* m_pInst; int OutputMenu(); public: static CCore* GetInst(); static void DestroyInst(); bool Init(); void Run(); }; Core.cpp는 다음과 같다: #include "Core...