20.10.02 15:07 작성
·
206
3
if( elapsedTick < 1000 /30 )
continue;
여기서 왜 30분의 1초마다 문을 열어주고 1/30초가 지나지 않았으면 기다려 줘야 하는건가요?
답변 2
5
2020. 10. 02. 15:23
우리가 평소에 게임할 때 뜨는 '프레임'은
1초에 몇번 화면을 연산하고 그려줄지를 나타냅니다.
보통 요즘 게임에선 최소 60 프레임으로 실행하는데
이는 1초에 60번씩 연산한다는 의미가 됩니다.
만약 게임을 30프레임 고정으로 실행시키고 싶다면,
가장 간단한 방법은 1/30 초가 흐르기 전까지는 대기를 하다가
1/30 초가 지나면 로직/렌더링을 실행하는 것이 되겠습니다.
사실 알고리즘 수업과는 전혀 상관이 없지만
일반적인 게임이 어떻게 돌아가는지 설명하기 위해 모방을 해본겁니다.
0