4구 당구 온라인

만든 이야기 4구 당구 온라인

개발 노트

모든 화면이 같은 계산을 씁니다

샷은 1/480초 간격으로 계산하고 무작위 요소가 없어서, 같은 입력은 언제나 같은 결과를 냅니다. 온라인에서는 서버가 샷을 계산하고 화면은 장면을 재생만 합니다. 공이 빠르게 돌 때는 장면을 더 촘촘히 담아 거꾸로 도는 것처럼 보이지 않게 했습니다. 예상 경로, 다시 보기, 비교 연습, AI가 모두 이 함수 하나를 부릅니다.

얇은 두께 판정

공이 부딪히면 계산을 정확히 닿은 순간으로 되돌려, 얇게 맞은 샷도 실제 각도를 지킵니다. 한 계산 간격 안에 스치고 이미 떨어지는 접촉도 맞은 것으로 치고, 처음부터 붙어 있던 공은 맞힌 것으로 세지 않습니다. 5mm 안쪽으로 빗나가면 간격을 알려 주는 것은 그 정도면 화면에서는 닿은 것처럼 보이기 때문입니다.

일정을 지키는 AI

AI는 후보 샷 약 1,200개(초구는 684개)를 실제 물리 계산으로 쳐 봅니다. 빨간 공마다 두께·힘·당점을 바꾼 샷, 네 쿠션에 비친 위치를 노리는 가락 샷, 90방향으로 한 바퀴 돌린 샷이고, 그중 조준이 조금 빗나가도 득점되는 샷을 고릅니다. 그다음 득점을 일정에 맞춰 나누기 때문에 같은 다마수끼리 한 판은 20~30분쯤 걸립니다.

고친 날:

지금 플레이 →