게임에 리소스(이미지) 추가 (Resources)
Engine
Common
Common.h (펜이랑 브러쉬 객체화 구조체로)
def.h
Maths.h
yaEntity.cpp
yaEntity.h
GameObject
Base (기초가 됨)
yaGameObject.cpp
yaGameObject.h
yaMissile.cpp
yaMissile.h
yaPlayer.cpp
yaPlayer.h
High Level Interface
yaApplication.cpp (더블버퍼링 효과 만들기)
yaApplication.h
Manager
yaInput.cpp
yaInput.h ==> 키보드에서 키를 눌렀을 때 호출되는 파일들
yaResources.cpp
yaResources.h ==> 리소스들을 관리하는 파일들
yaSceneManager.cpp
yaSceneManager.h
yaTime.cpp
yaTime.h ==> deltatime 설정
Resource
Base
yaResource.cpp
yaResource.h
yaImage.cpp
yaImage.h
Scene
Base ( 기초가 됨 )
yaScene.cpp
yaScene.h
yaLogoScene.cpp
yaLogoScene.h
main
framework.h
main.cpp
Resource.h
targetver.h
WindowsAPI.h
기타
포토샵
==> png를 다른 파일로 변환할때 씀
windef.h
==> 윈도우api 개발에서 사용되는 Type들이 정의되어 있다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wwwkasa&logNo=80148449881
HRESLUT
HRESLUT는 어떤 함수가 HRESULT 형태를 사용하면 그 함수의 상태를 Return 받을 수 있습니다.
BOOL형의 TRUE/FALSE처럼 SUCCEEDED/FAILED를 사용한다.
BOOL형과의 차이점은 값을 꼭 Return 받지 않아도 된다는 것이 다른 점과
TRUE/FALSE 은 1/0이지만 SUCCEEDED/FAILED 는 0/1의 값을 가지고 있다.
주로 값이 제대로 초기화됐는지 함수가 실행이 되는지를 확인할 때 사용합니다.
return S_OK;
HRESULT 여서 ok 또는 false 중 ok이므로 함수가 성공했음을 의미
HBITMAP ( handle bitmap )
= 비트맵을 저장하는 변수
ya를 앞에 붙이는 이유
같은 이름의 파일들이 많으므로 안 겹치게 할려고
ex) 윈도우의 Resource.h /// Resource 파일의 yaResource.h
dynamic cast (동적 형변환 )
다형성을 구현할 때 자식 클래스의 포인터를 부모 클래스의 포인터로 변경했다가 다시 자식 클래스의 포인터로 변경하는 경우가 생긴다. 이 때 사용하는 것이 동적 형변환이다. 'dynamic_cast' 를 사용한다. 다만 가급적 사용을 자제하는 것이 좋으며 상속된 클래스간의 메모리 참조에 관해 이해할 수 있으니 알고 있으면 도움이 된다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=whdgkks12347&logNo=221379836276
용어 정리
- PNG = 이미지파일의 한 종류
PNG = Portable Network Graphics
==> 비손실 그래픽 파일 포맷이다.
https://kokukik88.tistory.com/365
- DIRECT X = 그래픽카드를 쓰는 라이브러리
==> PNG 파일을 불러올 수 있다
==> DIRECT X를 쓰지 않으면 PNG 파일을 불러올 수 없다
==> API에서는 PNG를 BMP로 변환해주어야 한다 ( 비트맵이니까 )
- 순수가상함수
C++에서의 순수 가상 함수란
virtual void foo() = 0;
이렇게 생긴 녀석들을 순수 가상함수라고 부른다 (pure virtual function)
함수의 정의가 이뤄지지 않고 함수만 선언한 것이다.
이렇게 선언된 순수 가상 함수가 있다면 이를 추상클래스(abstract class)라고 부른다.
또한 이 추상클래스는 객체로 만들지 못하고 상속으로써만 사용된다.
그리고 추상클래스를 상속받은 자식 클래스는 무조건 해당 순수 가상 함수를 override 시켜줘야 한다.
순수가상함수로 선언하면 무조건 사용해야하므로 나중에 볼 때 잊지 않ㄱ Resource 파일에 사용할 수 있다
https://hwan-shell.tistory.com/223
- 타일맵
일정한 크기의 모양을 가진 그림 조각들을 의미, 게임에서는 이들 조각을 맞추어서 게임의 배경을 완성한다
==> 타일맵보다는 그냥 전체로 되어있는 맵을 게임에 사용하는게 편할듯!
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=game_studyz&logNo=220854277902
'Win32 API > 강의들 ft. Assortrock' 카테고리의 다른 글
08_BG and Collider (1) | 2022.11.17 |
---|---|
07_TransparentBlt,Component (0) | 2022.11.17 |
05_DoubleBuffering (0) | 2022.11.17 |
04_Input (0) | 2022.11.17 |
03_SceneManager (0) | 2022.11.17 |