만든 이야기 미니골프
개발 노트
점수는 브라우저가 정하지 않습니다
규칙과 물리는 화면과 서버가 함께 읽는 파일 하나에 있습니다. 자바스크립트 엔진마다 마지막 자리가 다를 수 있는 삼각함수와 Math.hypot은 쓰지 않고, IEEE 754가 결과를 정확히 정해 둔 사칙연산과 제곱근만 씁니다. 서버는 제출된 판을 정수 입력 그대로 다시 굴려, 리플레이가 증명하는 타수만 남깁니다.
오늘의 도전은 날짜로 고정됩니다
날짜를 해시해 만든 시드로 홀 3개와 홀마다 좌우 반전 여부를 뽑습니다. 추첨 범위는 처음 12홀로 묶어 두었습니다. 나중에 홀을 더해도 지난 날짜의 코스가 바뀌지 않아야 그날 순위와 도전장 리플레이를 다시 굴렸을 때 같은 타수가 나오기 때문입니다. 첫 퍼트는 너무 쉬워서 뺐습니다.
리플레이를 건드리지 않는 슬로모션
샷을 치면 같은 물리로 굴러가는 공의 복사본이 최대 72틱 앞서 갑니다. 복사본이 컵에 들어가면 컵 직전의 마지막 순간만 느리게 그립니다(이글 이상 약 0.3배, 버디 0.42배, 파 0.65배). 실제 틱과 리플레이는 그대로입니다.
연습은 한 가지만 바꿉니다
샷 연습은 직전 시도의 방향이나 세기 가운데 하나를 고정합니다. 그래서 점선(직전 시도)과 실선(이번 시도)의 차이는 내가 바꾼 값 하나에서만 나옵니다. '직전보다 가깝게'는 0.1m 이상 줄어야 달성으로 칩니다. 반올림해서 같은 숫자가 보이는데 나아졌다고 하지 않기 위해서입니다.
고친 날: