06_Resources

2022. 11. 17. 17:15·다양한 글들/Win32 API
게임에 리소스(이미지) 추가 (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 

 

windef.h -- 타입(type)이 정의되어 있는 곳

visual studio 가 설치되어 있다면 windef.h 를 찾아서 보자. windows 개발에서 사용하는 Type이 정의되어...

blog.naver.com

 

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 

 

[따배씨++] 동적 형변환 (Dynamic Casting)

https://www.youtube.com/watch?v=5mWKd7E2i5A&feature=youtu.be동적 형변환? 다형성을 구현할 때 ...

blog.naver.com


용어 정리

- PNG = 이미지파일의 한 종류

PNG = Portable Network Graphics

==> 비손실 그래픽 파일 포맷이다.

https://kokukik88.tistory.com/365

 

PNG 파일이란?

PNG 파일이란? 이미지 확장자를 보면 jpg가 가장 대중화되어있지만, jpg가 아닌 png라는 확장자의 이미지파일을 종종 본적이 있을 것이다. 특히 이미지 편집 프로그램을 처음 시작하는 사람들에게 p

kokukik88.tistory.com

 

- 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

 

C++ 순수 가상 함수란? 추상 클래스란??(pure virtual function, abstract class)

1. 순수 가상 함수란?(pure virtual function) C++에서의 순수 가상 함수란 무엇일까요?? virtual void foo() = 0; 이렇게 생긴 녀석들을 순수 가상함수라고 부릅니다. (pure virtual function) 함수의 정의가 이뤄지지

hwan-shell.tistory.com

 

- 타일맵

일정한 크기의 모양을 가진 그림 조각들을 의미, 게임에서는 이들 조각을 맞추어서 게임의 배경을 완성한다

==> 타일맵보다는 그냥 전체로 되어있는 맵을 게임에 사용하는게 편할듯!

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=game_studyz&logNo=220854277902 

 

[Cocos2d-x] 9-1) 타일맵에 대한 정의 및 사용 방법

타일맵을 굳이 왜 사용을 하는 것이지요?▶ 모바일 게임과 같은 경우에는 PC와 같은 고퀄리티 보다 오히...

blog.naver.com

 

저작자표시

'다양한 글들 > Win32 API' 카테고리의 다른 글

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
'다양한 글들/Win32 API' 카테고리의 다른 글
  • 08_BG and Collider
  • 07_TransparentBlt,Component
  • 05_DoubleBuffering
  • 04_Input
smile blog
smile blog
건국대 첨단바이오공학부 & 컴퓨터공학부 BT & IT 기술로 희망을 꿈 꿉니당
  • smile blog
    스마일 블로그
    smile blog
  • 전체
    오늘
    어제
    • 분류 전체보기 (816)
      • 일상 생각들 (2)
      • 학과에 대해 (4)
        • 첨단바이오공학부 (4)
        • 컴퓨터공학부 (0)
      • -------- 프로젝트 -------- (0)
      • [DS] 토이 프로젝트 (1)
      • [Web, Game, XR] 토이 프로젝트 (11)
      • 경진대회 (1)
      • -------- 진로 -------- (0)
      • 생물정보학자 (18)
        • 데이터 과학이란? (0)
        • 되는 방법 (8)
        • 책 추천 (2)
        • 인강 (1)
        • 대학 (2)
        • 회사 (1)
        • 학원 (2)
        • 학회 (2)
      • 디지털 헬스케어 (72)
        • 방법 (8)
        • 생각들 (10)
        • 공부법 (4)
        • 책 추천 (2)
        • 학원 (2)
        • 참고 (2)
        • 대학 (3)
        • 회사 (3)
        • 인강 (2)
        • 게임 엔진들 (1)
        • 게임 프로그래머 개론 (2)
        • 게임 프로그래머 취업 전략 가이드 (7)
        • 취업 서류 (1)
        • 애정하는 게임들 (4)
        • XR 테크니컬 아티스트 (9)
        • 영화, 애니메이션 테크니컬 디렉터 (12)
      • -------- 기초 학문 -------- (0)
      • 생명과학 이야기 (2)
        • 대학 강의 (2)
      • 화학 이야기 (0)
      • 컴퓨터과학 이야기 (0)
      • 통계학 이야기 (0)
      • 수학 이야기 (1)
        • 공학 수학 (1)
      • 영어 이야기 (1)
      • 심리학 이야기 (7)
        • 현대인과 정신건강 (7)
      • -------- 컴퓨터 언어 -------- (0)
      • Python (3)
        • 나도코딩의 파이썬 입문 (1)
        • 파이썬 관련 정보 (1)
      • SQL (0)
      • C 언어 (32)
        • 혼자 공부하는 C언어 요약 (1)
        • [책 정리] 혼자 공부하는 C언어 (31)
      • C++ (33)
        • 명품 C++ 프로그래밍 요약 (1)
        • [책 정리] 명품 C++ 프로그래밍 (27)
        • C++ STL (0)
        • 뇌를 자극하는 C++ STL (5)
      • -------- 생명과학 -------- (0)
      • 생화학 (5)
        • 대학 강의 (5)
      • 분자세포생물학 (3)
        • 대학 강의 (3)
      • 유전자치료공학 (2)
        • 대학 강의 (2)
      • 생명정보학 (5)
        • 대학 강의 (5)
      • 약리학 (2)
        • 대학 강의 (2)
      • -------- 컴퓨터과학 -------- (0)
      • 자료구조와 알고리즘 (8)
        • 자료구조와 알고리즘의 정의 (3)
        • [책 정리] C언어로 쉽게 풀어쓴 자료구조 요약 (1)
        • [인강] 자료구조와 알고리즘 (2)
        • 코딩 테스트 대비하기! (1)
      • 컴퓨터 회로 (0)
      • 컴퓨터 구조 (43)
        • 컴퓨터 구조와 운영체제 요약 (1)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 구조 및 설계 (1)
        • Ch1. 컴퓨터 추상화 및 관련 기술 (8)
        • Ch2. 명령어 : 컴퓨터 언어 (11)
        • Ch3. 컴퓨터 연산 (8)
        • Ch4. 프로세서 (11)
        • Ch5. 메모리 계층구조 (3)
        • Ch6. 병렬 프로세서 : 클라이언트에서 클라우드까지 (0)
      • 시스템 프로그래밍 (15)
        • [책 정리] 시스템 프로그래밍 유닉스 & 리눅스 (0)
        • [인강] 리눅스 시스템 프로그래밍 (2)
        • 리눅스에서 코딩이란? (8)
        • 대학교 강의 정리 (5)
      • 운영체제 (0)
      • 컴퓨터 네트워크 (37)
        • 모두의 네트워크 요약 (1)
        • [책 정리] 모두의 네트워크 (10)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 네트워킹 하향식 접근 8판 (1)
        • Ch1. 컴퓨터 네트워크와 인터넷 (7)
        • Ch2. 애플리케이션 계층 (7)
        • Ch3. 트랜스포트 계층 (8)
        • Ch4. 네트워크 계층 : 데이터 평면 (3)
        • Ch5. 네트워크 계층 : 제어 평면 (0)
        • Ch6. 링크 계층과 근거리 네트워크 (0)
        • Ch7. 무선 및 이동 네트워크 (0)
        • Ch8. 컴퓨터 네트워크 보안 (0)
      • 데이터베이스 (1)
      • -------- 데이터과학 -------- (0)
      • 데이터 사이언스 (8)
        • 인강 (8)
      • 데이터 분석 (2)
        • 인강 (2)
      • 머신러닝 (2)
        • 대학 수업 (2)
      • 인공지능 (11)
        • 대학교 강의 정리 (10)
        • 인공지능 관련 정보 (1)
      • -------- +a -------- (0)
      • Visual Studio Community (7)
        • 설치법 (1)
        • 단축키 (1)
        • 오류 (5)
      • Visual Studio Code (0)
      • 노션 (1)
      • 깃허브 (7)
        • 깃허브 사용법 (5)
        • 유니티, 언리얼 & 깃허브 (1)
        • 깃허브 주의사항 (1)
      • 챗GPT 활용법 (0)
      • 기타 feat. 프로그래밍 (7)
        • 프로그래머로 살아남기 (5)
        • 코딩 vs 프로그래밍 (1)
        • 애플 비전 프로 (1)
      • 메타버스 (5)
      • -------- 예술 -------- (0)
      • 음악 (1)
      • 미술 (0)
      • -------- XR -------- (0)
      • 유니티 이야기 (23)
        • 레트로의 유니티 게임 프로그래밍 에센스 요약 (4)
        • 유니티 관련 정보 (1)
        • 유니티 디버깅 (13)
        • 유니티 인강 (3)
        • 대학교 게임 프로그래밍 강의 (2)
      • 언리얼 이야기 (0)
        • 인생 언리얼 교과서 요약 (0)
      • 컴퓨터 그래픽스 (6)
        • OpenGL (6)
      • 가상현실 & 증강현실 (4)
        • 유니티 vr (4)
      • HCI 와 UI UX (7)
        • [책 정리] HCI 개론 (6)
      • -------- Design -------- (0)
      • 캐릭터 (1)
        • 모델링 (0)
        • 리깅 (1)
      • 포토샵 (3)
      • 3ds Max (7)
      • Maya (9)
        • 블로그 (1)
        • 인강 (6)
        • 대학교 (2)
      • Blender (14)
        • 책 (1)
        • 인강 (7)
        • 기타 (3)
        • 대학교 (3)
      • 아트 작업물들 (2)
      • 에셋 사이트 (1)
      • -------- 건강관리 -------- (0)
      • 건강관리 ft. 정현 (12)
        • 목 디스크 (2)
        • 눈 관리 (2)
        • 일상생활 습관 (6)
        • 일상생활 꿀팁 (2)
        • 사무직 꿀팁 (0)
      • 헬스의 정석 ft. 정현 (28)
        • 헬스와 건강 (8)
        • 헬스 구체화 정보 (6)
        • 헬스 유튜버 (1)
        • 헬스 서적 (1)
        • 도전 바디프로필! (11)
        • 헬스장 패션 (1)
      • -------- etc -------- (0)
      • 진로 관련 잡다한 글들 (34)
        • 진도율 (9)
        • 진로 관련 글들 (15)
        • 학교 강의 관련 글들 (10)
      • 인생 꿀 Tip (23)
        • 컴퓨터 초기 설정 (9)
        • 원격 데스크톱 (1)
        • 노트북 발열 (1)
        • 전자기기 (2)
        • 중고기기 팔기 (1)
        • 아이패드 필기 어플 (1)
        • 에어팟 (1)
        • 커피 (1)
        • 맥북 (1)
        • lg 그램 (1)
        • 검색엔진에서 내 티스토리 검색 (1)
        • hELLO 다크 모드 없애기 (1)
        • 인터넷 연결 문제 (1)
        • 키보드 문제 해결 (1)
      • 유튜브 (3)
      • 청춘 그리고 추억 (1)
      • 인생 계획표 (2)
        • 2024년 2학기 (1)
        • 2024년 여름방학 (0)
        • 2024년 1학기 (0)
        • 2023년 겨울방학 (1)
      • 다양한 글들 (98)
        • C++ STL (6)
        • Win32 API (24)
        • PushPush 게임 (13)
        • 컴퓨터구조 (1)
        • 자료구조와 알고리즘 (50)
        • 게임의 정의 (3)
        • 영상 회사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Dream
    • 코딩을 시작한 이유
    • 나를 소개합니다!
    • 블로그 공부법
    • IT & 가치 있는 일들
  • 인기 글

  • 태그

    포인터
    연산자
    함수
    C언어
    리눅스
    인공지능
    C++
    데이터사이언스
    컴퓨터구조
    컴퓨터 네트워크
    배열
    심리학
    코드잇
    의생명공학과
    생명공학
    유니티
    자료구조
    생물정보학
    C++ STL
    첨단바이오공학부
    알고리즘
    스택
    리눅스 터미널
    AI
    데이터과학
    건국대
    unity
    명령어
    의생명공학
    블렌더
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
smile blog
06_Resources
상단으로

티스토리툴바