• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

elapsedTick

20.10.02 15:07 작성 조회수 165

3

if( elapsedTick < 1000 /30 )

         continue;

여기서 왜 30분의 1초마다 문을 열어주고 1/30초가 지나지 않았으면 기다려 줘야 하는건가요?

답변 2

·

답변을 작성해보세요.

5

우리가 평소에 게임할 때 뜨는 '프레임'은
1초에 몇번 화면을 연산하고 그려줄지를 나타냅니다.
보통 요즘 게임에선 최소 60 프레임으로 실행하는데
이는 1초에 60번씩 연산한다는 의미가 됩니다.

만약 게임을 30프레임 고정으로 실행시키고 싶다면,
가장 간단한 방법은 1/30 초가 흐르기 전까지는 대기를 하다가
1/30 초가 지나면 로직/렌더링을 실행하는 것이 되겠습니다.

사실 알고리즘 수업과는 전혀 상관이 없지만
일반적인 게임이 어떻게 돌아가는지 설명하기 위해 모방을 해본겁니다.

0

dina hung님의 프로필

dina hung

질문자

2020.10.02

연휴기간에도 바로 답해주시고 정말 감사합니다.

강의 너무 재미있습니다.