10/17(복습)

강kang·2024년 10월 17일

SFML
단순하게 재생하는 라이브러리
대표적으로 이미지, 사운드 등 입력받는 것이 필요한데, 한단계 더 간편하게 만드는 방법이다.
화면에 이미지를 그리는 것을 해본 것이다.
리소스 이미지를 로딩을 하나, 메모리에 어떻게 올리고, texture라는 것을 통해서 이미지 리소스로 사용할 수 있다. 그리고 리소스를 사용하는 class중에 스프라이트를 다뤄봤다. 리소스 할당가능하고, 세팅을 한 다음 스프라이트는 그리는 것이다.
리소스를 로딩하고 리소스들을 사용해서 세팅을 하고 윈도우에 그리라고 넘겨주면 하는 것으로 구조가 단순하다

position
할당받는 texture를 그리는데 이런저런 다른 정보를 실제 화면에다가 그리는 것

좌표계
position이든 Vector든 본인의 좌표계 기준으로 표현하는 것이고, 상대값이라고 생각하면 된다. 우리가 1대1로 매칭되는 것은 아니지만, 십진수, 이진수 등으로 표현하는데 이런 것처럼 결국 마지막에 어떻게 그려질지 정해지는데 월드 좌표에, 스크린 좌표계 기준으로 어떻게 좌표계가 어딨는지 파악을 해야한다.
캐릭터는 보통 밑에 피복점을 준다.
사용하기 편리하게 세팅을 하면된다.

프레임사이에는 단절이 존재한다.
업데이트 이전 업데이트와 현재 업데이트의 간격이 중요하다.

세팅이 되어있을 때 변이 이동양을 등속도 운동하는 것처럼 보이게한다.
출처: https://blog.naver.com/myth_gaia/220724804376
// ? 이건 갑자기 왜나온거지

난수를 이용하여 사이즈를 다양하게 만들어라
방향도 이동하는 방향에 맞춰서 세팅을 해라

방향 = setScale
accumtime = 시간에 의해 프레임과 같이 가는 시간
delta time = 이전 프레임과 그 다음 프레임간의 시간

로컬바운드
직사각형안의 좌상단점을 0.0으로 두고 하는 것

position
해당하는 그리기 객체에 월드 좌표기준으로 위치를 의미한다.

profile
코딩

0개의 댓글