애니메이터, 충돌 컴포넌트 추가 (TransparentBlt,Component)
Engine
Common
Common.h (펜이랑 브러쉬 객체화 구조체로)
def.h
Maths.cpp
Maths.h
yaEntity.cpp
yaEntity.h
Component
Base (기초가 됨)
yaComponent.cpp
yaComponent.h
yaAnimatior.cpp
yaAnimatior.h
yaCollider.cpp
yaColider.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
기타
메모리 누수를 체크해주는 함수
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
윈도우에서 라이브러리 추가하는 방식
#pragma comment(lib, "Msimg32.lib") //라이브러리 추가
// 윈도우가 아닌 리눅스에서 실행시키면 없음
// 윈도우에 맞는 라이브러리가 있다는 것임
// 플스, PC, 스위치 등등 운영체제가 다 다를것임
신입이 하는 일
2,3개월동안 일을 안하고 분석하는 일만 한다
분석한 부분에 대해서 발표를 한다
과제를 내준다 ( ex) 인벤토리 만들어봐 )
주의사항
방어코드를 넣어주자! ( 예외 사항에서의 코드 )
==> 온라인게임에서 특히 중요
==> 스팀게임같은 오프라인 게임은 많이 중요 X
용어 정리
탬플릿
어떤 자료형도 가능케 한다
:: 의미
:: 는 "범위 지정 연산자"이다.
::foo(); // -> 전역 함수의 foo() 호출
A::foot(); // -> 네임스페이스 A 안에 있는 함수 foo() 호출
https://kihyun3297.tistory.com/140
TransparentBlt 함수
특정 색 제외하고 표시하는 함수
https://3001ssw.tistory.com/81
상속 구조 (컴포넌트 구조)
각각 다른 객체로 만든 다음에 하나에 넣어서 알아서 작동하게 하자!
ex) 충돌, 오디오, 애니메이션 등
http://egloos.zum.com/kiro86/v/663439
'Win32 API > 강의들 ft. Assortrock' 카테고리의 다른 글
09_ColliderManager ~ 10_ColliderManager2 (0) | 2022.11.17 |
---|---|
08_BG and Collider (1) | 2022.11.17 |
06_Resources (0) | 2022.11.17 |
05_DoubleBuffering (0) | 2022.11.17 |
04_Input (0) | 2022.11.17 |