키 입력 (Input)
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 ==> 키보드에서 키를 눌렀을 때 호출되는 파일들
yaSceneManager.cpp
yaSceneManager.h
yaTime.cpp
yaTime.h ==> deltatime 설정
Scene
Base ( 기초가 됨 )
yaScene.cpp
yaScene.h
yaLogoScene.cpp
yaLogoScene.h
main
framework.h
main.cpp
Resource.h
targetver.h
WindowsAPI.h
기타
- deltatime을 곱해줌으로써 10프레임 컴퓨터는 20프레임 컴퓨터보다 2배 더 끊기겠지만 총알의 속도는 같다.
void Time::Tick()
{
QueryPerformanceCounter(&mCurFrequency);
float differenceFrequency
= static_cast<float>(mCurFrequency.QuadPart - mPrevFrequency.QuadPart);
// 진동수 차이 = 현재 진동수 - 이전 진동수
mDeltaTime = differenceFrequency / static_cast<float>(mCpuFrequency.QuadPart);
// DeltaTime = 진동수 차이 / CPU 진동수
// 다시 이전의 값을 새로운 지금 값으로 세팅 = delta time
mPrevFrequency.QuadPart = mCurFrequency.QuadPart;
}
- 상용엔진에서 deltatime같은게 무엇인지 엔진이 어떻게 작용하는지 이해할수가 있다 ==> 수퍼 프로그래머!!
- fps 가 높을수록 초당 보여지는 화면의 횟수가 높아지는 것이므로 화면이 더 부드러워진다
- 출시는 Release 모드로 한다
- fps ( debug 모드 < Release 모드 )
- 사용자 정의 열거형 enum 그리고 enum class
https://boycoding.tistory.com/179
C++ 05.04 - 열거형, enum
05.04 - 열거형, enum C++에는 많은 자료형이 내장되어 있다. 하지만 이 자료형들이 원하는 걸 표현하기에 항상 충분하지는 않다. 그래서 C++은 프로그래머들이 자신만의 자료형을 만들 수 있게 해 주
boycoding.tistory.com
https://boycoding.tistory.com/180
C++ 05.05 - enum class
05.05 - enum class 열거형(enum)은 C++ 에서 고유한 유형이지만, 형식이 안전하지 않으므로 어떤 경우에는 이해가 되지 않는 작업을 수행할 수 있다. #include int main() { enum Color { RED, // RED is placed..
boycoding.tistory.com
- namespace ya
협업할 때 ya를 써줘야 누가 어떤 작업을 했는지 알 수 있음
- 숫자 뒤에 f를 붙여줄 때
자료형이 int형이 아닌 float형이나 doube형이면 뒤에 f를 붙여준다.
https://www.inflearn.com/questions/156005
2.0f와 2.0의 차이 - 인프런 | 질문 & 답변
숫자 뒤에 붙는 f의 유무는 float형과 double형의 구분으로 알고 있습니다. circum=2.0*PI*radius로 코딩을 했을 때 에러가 발생해서 2.0f로 바꿨더니 에러가 사라졌습니다. 변수가 float형으로 고정되었을
www.inflearn.com
'다양한 글들 > Win32 API' 카테고리의 다른 글
06_Resources (0) | 2022.11.17 |
---|---|
05_DoubleBuffering (0) | 2022.11.17 |
03_SceneManager (0) | 2022.11.17 |
02. FrameWork (2) | 2022.11.17 |
01_winMainDC (0) | 2022.11.17 |