FPS
FPS는 게임내 프레임을 설정하는 것이다.
프레임은 화면에 나타나는 한 장의 그림, 하나의 정지화면을 뜻한다.
프레임들이 빠르게 바뀌며 우리 눈에는 영상이 움직이는 것으로 보인다.
여기서 FPS는 Frame per second로 초당 프레임의 수이다.
화면이 1초에 몇번씩 바뀌는가를 의미한다.
만약, FPS가 2이라면
1초에 화면이 두 번 나타난다.
움직이는 화면을 구성하기위해서 fps를 설정하는 것이 필요하다.
그리고 FPS를 높이면 영상이 부드럽게 느껴질 수 있다.
하지만 FPS를 높인다고 무조건 좋은 것이라고 생각하긴 힘들다.
높은 FPS는 화면을 부드럽게 할 수는 있지만 그만큼 처리해야하는 양이 늘어나므로
컴퓨터의 사양이 따라주지 않으면 프레임 드랍이 생길 수 있다.
프레임 드랍은 컴퓨터의 한계 처리 속도 이상의 처리가 요청될때 처리가 지연되어
화면에 멈춤현상이 나타나는 것을 말한다. 흔히 화면이 깨졌다, 렉이 걸렸다라고 할 수 있다.
Pygame FPS 설정
clock = pygame.time.Clock()
앞쪽에 먼저 변수를 지정해두고,
뒤에 while문으로 메인 이벤트를 구성할때 이용할 수 있다.
playing = True
while playing :
clock.tick(60)
# 1초에 60번
pygame.time 더 알아보기
pygame.time — pygame v2.0.1.dev1 documentation
Set an event type to appear on the event queue every given number of milliseconds. The first event will not appear until the amount of time has passed. Every event type can have a separate timer attached to it. It is best to use the value between pygame.US
www.pygame.org
'Programming > Python' 카테고리의 다른 글
[python] 데이터타입 1 - Numeric과 Sequence (0) | 2022.01.19 |
---|---|
[Python] 주석 처리 방법과 변수 (0) | 2022.01.19 |
[pygame] 개체 화면에 나타내기_미완성 (0) | 2021.11.05 |
[collections 모듈] defaultdict_딕셔너리에 기본값 설정하기 (0) | 2021.10.05 |
Pygame를 이용한 게임만들기 start, 전체적인 구성 (0) | 2021.10.03 |