입력을 기억하는 시간

조금 늦게, 조금 일찍 누른 점프

발판을 떠난 시각과 점프를 누른 시각을 따로 저장하면 사라지던 입력을 살릴 수 있습니다.

A · 현재 틱에서만 판단출발 대기
B · 접지와 입력을 기억출발 대기

Space 또는 점프 버튼 누름/해제 · ← → 이동 · 타임라인: 주황 누름, 청록 승인 · 조건을 바꾸면 초기화

조금 늦게, 조금 일찍 누른 점프

문제 · 눌렀는데 점프하지 않습니다

발판에서 떨어진 뒤 누른 입력은 접지가 없어서, 착지 직전에 누른 입력은 입력 시점에 접지가 없어서 사라집니다. 두 실패는 비슷해 보여도 기억할 사건이 다릅니다.

원인 · 마지막 접지와 마지막 누름을 분리해야 합니다

접지 유예는 마지막 접지 이후의 허용 시간입니다. 버퍼는 소비하지 않은 누름의 유효 시간입니다. B는 둘의 조건이 함께 참일 때만 점프합니다. 한 번 승인하면 입력과 접지 자격을 모두 소비하므로 연타로 공중 재점프하지 않습니다.

해결 · 시간을 기록하고 실제 착지에서 자격을 복구합니다

이 모델은 입력 기록 → 이동·접지 갱신 → 점프 승인 순서로 처리합니다. 경계는 포함하며 실제 입력 적용은 다음 물리 틱으로 양자화합니다. ‘유지 필요’를 켜면 누름 기록이 남아도 버튼을 놓은 뒤에는 실행하지 않습니다. 예시 입력 유지를 끄면 누르고 약 33ms 뒤 놓습니다.

대가 · 오래된 입력이 뒤늦게 실행될 수 있습니다

유예를 늘리면 실수를 받아주지만 이미 취소하고 싶은 입력이 착지에서 실행될 수도 있습니다. 이 실험은 수평 발판, 중력, 단일 점프의 자체 2D 모델입니다. 벽 점프·대시 우선순위·이동 발판은 별도 규칙입니다. 예시 착지 시각은 이 실험의 이산 적분으로 미리 계산합니다.

제작자 글 · Coyote Time과 Jump Buffering