게임 · 기초
게임 루프의 기본 구조를 입력, 업데이트, 렌더 단계로 나누어 설명해 주시고, 델타 타임을 왜 곱해서 계산하는지 말씀해 주세요.
힌트 · 한 프레임 안에서 입력 수집 → 게임 상태 갱신 → 화면 출력 순서로 도는 구조를 설명하고, 프레임 시간이 기기마다 다르다는 점에서 델타 타임의 필요성을 연결하세요.
게임 루프입력 처리업데이트렌더링델타 타임
모범답안
게임 루프는 매 프레임마다 입력을 수집하고, 그 입력과 시간 경과를 반영해 게임 상태를 갱신하고, 마지막에 갱신된 상태를 화면에 그리는 사이클을 반복하는 구조입니다. 이때 델타 타임은 이전 프레임부터 현재까지 걸린 시간인데, 기기 성능이나 상황에 따라 프레임 시간이 달라지기 때문에 속도 값에 델타 타임을 곱해야 '초당 이동량'이 일정해집니다. 델타 타임을 곱하지 않으면 60프레임 기기와 30프레임 기기에서 캐릭터 이동 속도가 두 배 차이 나는 버그가 생깁니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.