DirectX11 2D 롤플레잉 게임 만들기 6 COM 아키텍쳐에 대하여

COM은 실제 개발시 큰 의미가 없는 지식일 수 있다. 하지만 이것을 알고 있고 없고에는 차이가 있으며 이 차이가 개발자의 역량 차이를 만든다. COM이란? Component Object Model, Windows 상에서 돌아가고 있는 프로세스들이(애플리케이션이나 백그라운드 프로세스, 시스템 모듈 등) Windows가 제공하는 기능들을 실시간으로 공유 하는 체계이다. 라이브러리(DLL)를 통해 프로세스들이 각자 독립적으로 Windows의 기능을 이용하는 방법과는 차이가 있다. 특히 … Read more

DirectX11 2D 롤플레잉 게임 만들기 5 사각형 그리기

이제 프로젝트 세팅이 끝났으면 이전에 했던(두 번째 포스트) 기본 API 코드를 활용해 DirectX의 기반 코드를 넣어보자 여기 나오는 모든 코드는 MSDN의 아래 링크에서 따온 것이며 이 코드를 시작 코드로 삼을 것이다. 프로젝트에 파일 추가 이전 포스팅에 의해 Main.cpp 파일이 프로젝트에 추가되어 있고 엔트리 포인트 함수인 wWinMain() 함수가 존재하고 있다. 헤더 파일 Main.h 를 하나 더 … Read more

DirectX11 2D 롤플레잉 게임 만들기 4 Start Up 코드 제작

저번 포스팅에서 만든 프로젝트의 설정을 마무리해하기 위해 엔트리 포인트를 설정해보자. 그리고 앞으로 작성할 DirectX 2D 코드가 어떤 의미를 가지는지 알아보자 프로젝트의 기본 엔트리 포인트 세팅 저번 포스팅 때 만든 프로젝트에서, 우측의 프로젝트 탐색기 창에서 오른 클릭 -> 추가 -> 새 항목 C++ 파일 선택 -> 파일명으로 “Main.cpp”을 권장한다. 아래 사진을 보면 기본 파일들의 옵션 외에 윈도우 … Read more

DirectX11 2D 롤플레잉 게임 만들기 3 프로젝트의 세팅

DirectX로 2D게임을 개발하기 위한 비쥬얼 스튜디오 프로젝트의 기본 세팅을 해보자 프로젝트 폴더 세팅 Visual Studio 2022로 빈프로젝트를 열어서 DirectX11을 위한 프로젝트 세팅을 해보자. 빈프로젝트 옵션을 선택해서 모든걸 내가 직접 설정하겠다. 난 LastKingStandingG라는 프로젝트명과 적절한 경로 D:\MyWork를 사용하였다. 우측 프로젝트 목록에서 해당 프로젝트항목을 우클릭해서 눌러서 목록에서 지워버리자. 실제 이 파일들은 다시 등록해줄 것이다. 프로젝트를 제거하면 더 상위 개념인 … Read more

DirectX11 2D 롤플레잉 게임 만들기 2 WinApi 기본 코드 분석

Visual Studio에서 Windows Desktop용 개발 프로젝트를 ‘새로 만들기’ 하면 기본적으로 보이는 코드가 있다. 이는 Windows상에 존재하는 모든 프로그램들(게임, MS오피스, 웹브라우저, 백신, 동영상 플레이어 등)이 Windows와 소통하기 위해 갖춰야 하는 최소한의 양식. 우리의 DirectX 게임도 Windows 프로그램이기에(현재까지는) 이 소통 양식을 알아볼 필요가 있다. 사실 DirectX 자체가 Windows나 Xbox 콘솔과 한몸이다. DirectX를 한다는 것은 Windows기반 PC게임을 만든다는 … Read more