본문 바로가기

개발 프로젝트/Win32 - VampireSurvivor 모작

(10)
로그라이크 게임 구현 - 1주차 (2) 이번 글에선 PeekMessage 함수를 정리하겠다. 해당 함수를 설명하기 이전에 우선 WinAPI가 어떤 방식으로 작동하는지 알아야할 필요가 있다. Win32의 운영방식은 윈도우 프로토콜을 실행하면서 작동한다. 이 윈도우 프로토콜은 LRESULT형태의 값을 반환하는 함수의 형태로 작성 되어있지만, 해당 함수를 직접 호출하는 코드는 보이지 않는다. 그 이유는 윈도우 프로토콜은 콜백의 형태로 호출되기 때문이다. 윈도우 프로토콜을 콜백하는 함수는 DispatchMessage라는 함수에 포함되어있다. DispatchMessage함수는 혼자서 기능을 할 순 없다. 이 함수는 메세지를 윈도우 프로토콜에 전달하는 역할을 하기 때문에 메세지를 받고 해석하는 함수가 필요하다. PeekMessage()함수는 메세지를 받..
로그라이크 게임 구현 - 1주차 (1) (2022.03.10~2022.03.17) 이 카테고리의 글들은 WinAPI를 공부하면서 사용한 개념들을 정리해놓은 글이다. 나는 로그라이크 게임을 구현해볼 예정이다. 이번 구현에선 로그라이크의 요소들을 직접 코딩해보고, 여러 오류들과 부딪혀볼 예정이다. 총 4주에 걸쳐 오프라인 게임을 먼저 구현할 것이다. 4주간의 구현에서 가장 중요시 하는건 두 가지이다. 첫 번째는 "프레임 다운을 최소화한 결과물" 만들기 두 번째는 "플레이어를 쫓아오는 몬스터의 AI가 능동적으로 임무를 수행하게 구현하기"이다. 이번 프로젝트에선 WinAPI 그중에서도 Win32 플랫폼을 사용해 개발할 것이다. Win32 플랫폼을 사용하는 이유는 여러가지이다. 그 중에서도 핵심적인 이유는 아래와 같다. 1. BITMAP , HBITMAP 타입의 변수를 이용해 쉽게 이미지를 사..