앞서 공부하고 정리한 내용은 무료 배포된 유튜브 "얌얌코딩"님의 강의를 시청한 후임을 밝힙니다.LV06 Input (youtube.com) 얌얌코딩 (게임 개발)어려운 게임 개발을 쉽게 배우는 방법!www.youtube.comSetColorKey() 함수// 내가 원하는 픽셀을 투명화 시킬 때Gdiplus::ImageAttributes imgAtt = {};// 투명화 시킬 픽셀의 색 범위imgAtt.SetColorKey(Gdiplus::Color(225, 225, 225), Gdiplus::Color(255, 255, 255));우선 GDI+ 모듈에 있는 ImageAttributes 객체를 불러온다.SetColorKey 함수를 통해 원하는 범위 내의 RGB 값들을 이미지 내에서 지워버릴 수 있다!위의 ..
게임 엔진 개발

본인이 사용하려고 하는 2D 군인 Asset의 여러 가지 애니메이션을 적용하려면 배포받은 PNG 파일의 일부분을 프레임별로 잘라가며 업데이트하며 마치 하나의 애니메이션이 동작하는 것과 같은 효과를 주어야 한다는 것을 알게 되었다. 헌데 많은 강의 영상에서는 BMP 파일들을 예제로 사용하고 있었기에, 본인이 가지고 있는 PNG 파일로는 TransparentBlt 함수가 적용이 안되는 이슈가 있어서 어쩔 수 없이 다른 방법을 찾아야 했다. GDI+ 모듈을 사용하여 이 문제를 해결했는데, 어떻게 해결했는지 살펴보자. 완성된 군인 Walking Animation DrawImage 함수image는 말 그대로 집어넣을 image pointer를 의미한다.x는 사진을 갖다놓을 화면의 x좌표를 의미한다.y는 사진을 ..
앞서 공부하고 정리한 내용은 무료 배포된 유튜브 "얌얌코딩"님의 강의를 시청한 후임을 밝힙니다.LV06 Input (youtube.com) 얌얌코딩 (게임 개발)어려운 게임 개발을 쉽게 배우는 방법!www.youtube.com 게임 내 리소스 처리게임 내 리소스란 게임에서 사용되는 데이터들의 종류를 의미한다.예를 들어 이미지, 사운드 같은 것들이 있고,플레이어가 3스테이지를 클리어하고 게임을 껐는데 다시 1스테이지부터 시작하는 것은 옳지 않다.이러한 정보들을 HDD에서 저장하거나 클라우드에 올려 저장을 해둔다.이 모든 것들을 필자는 리소스라고 부른다. 순수가상함수 처리Resource();virtual ~Resource(); // 자식의 소멸자에 virtual 넣어야 자식의 메모리가 삭제되어 leak 이 ..

앞서 공부하고 정리한 내용은 무료 배포된 유튜브 "얌얌코딩"님의 강의를 시청한 후임을 밝힙니다.LV06 Input (youtube.com) 얌얌코딩 (게임 개발)어려운 게임 개발을 쉽게 배우는 방법!www.youtube.comGDI PLUS란?Graphic Device Interface Plus의 약자로, 이전 버전의 GDI를 확장하여 개선한 형태이다.마이크로소프트에서 기본적으로 제공하는 그래픽 작업을 수행할 때 사용하는 API이다.사진 출처 : Win32에서 GDI+ 사용하기 : 네이버 블로그 (naver.com)GDI 모듈을 수정하게 되면, 한 번 빌드해놓은 응용 프로그램들과의 crash가 발생할 수 있기 때문에 수정 작업이 어렵다.이를 위해 향상된 그래픽 장치의 특성을 사용할 수 있게 추가적인 AP..