애니메이터, 충돌 컴포넌트 추가 (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
C++ :: 의미
:: 는 "범위 지정 연산자"이다. ClassName:: NameSpaceName:: :: 사용하는 방법은 위에 가지가 있다. class Name { public: void Print(); }; void Name::Print() { } 위에 Name::Print()를 써서 Class Name안에 있는 함수에 접근해
kihyun3297.tistory.com
TransparentBlt 함수
특정 색 제외하고 표시하는 함수
https://3001ssw.tistory.com/81
[WinAPI] 특정 색 제외하고 표시 - TransparentBlt
해당 글을 보시기 전에 BitBlt에 대해 모르시면 아래 글 읽어보시길 바랍니다. https://3001ssw.tistory.com/33 [WinAPI] HDC 1 - 사각형, 원, 다각형, 선 그리기 오늘은 HDC를 이용하여 사각형, 원, 다각형을 그려
3001ssw.tistory.com
상속 구조 (컴포넌트 구조)
각각 다른 객체로 만든 다음에 하나에 넣어서 알아서 작동하게 하자!
ex) 충돌, 오디오, 애니메이션 등
http://egloos.zum.com/kiro86/v/663439
게임 오브젝트 설계 #3 - 컴포넌트 기반 설계(component based)
게임 오브젝트의 컴포넌트 기반 설계는 계층 구조 설계의 문제점들을 보완하고자 제안된 설계 방법입니다.컴포넌트 시스템을 게임 오브젝트에 적용하는 아이디어는 GDC2002에서 Scot Bilas에 의해
egloos.zum.com
'다양한 글들 > Win32 API' 카테고리의 다른 글
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 |