본문 바로가기

오블완2

Win32 API 기초 : Tool (1) 게임의 맵을 만드려면 Tile이 필요합니다. 이 Tile을 배치할 수 있는 Tool을 만들어 봅시다. 우선 Tile이 필요하겠죠? Tile 역할을 해 줄 CTile 클래스를 만듭니다. 멤버 m_pTexture는 Tile의 외형으로 위와 같은 이미지 파일을 가리키는 멤버입니다.  멤버 m_TextureIdx는 m_pTexture가 가리키는 이미지 파일을일정한 단위로 나누어서 인덱스로 접근하기 위한 멤버입니다. 위 그림처럼 말이죠. 위에서 보이는 텍스처로 사용할이미지 파일의 크기는 954 x 954입니다. 그래서 하나의 인덱스 안에 있는 Tile의 크기는954 / 4 = 238, 약 238 x 238 정도이죠.   이제 cpp 파일을 살펴봅시다.  생성자에서 Tile의 크기를 지정해 주고 있습니다.  위의 .. 2024. 11. 24.
Win32 API 기초 : Unity Build 다양한 클래스를 만들면서 프로젝트의 규모를 키워가다 보면점점 컴파일 속도가 느려지는 것을 체감할 수 있습니다. 현재 진행 중인 프로젝트도 코드가 얼마 없지만확실히 처음보다는 느려진 게 느껴지죠. 컴파일 속도가 느려지는 이유는 '분할 구현' 때문이죠. 분할 구현을 위해 헤더를 통해 필요한 파일을 참조하고 있습니다.이 파일들은 서로가 엮어 있기 때문에 참조한 헤더 파일이또 다른 헤더 파일을 참조하는 형태이므로 하나씩 찾아가컴파일 하다 보니 느려지는 것입니다. 그래서 클래스를 만들 때마다 생긴, 이 많은 Cpp 파일을하나의 Cpp 파일로 모은 후, 이 하나의 Cpp 파일만 컴파일하여컴파일 속도를 올릴 수 있습니다. 그 기능을 해 주는 것이 바로 Unity Build 입니다.     프로젝트 우클릭 - 속성 -.. 2024. 11. 23.