ACPL이나 엔진 일치율이 "무엇을 뒀는가"를 보는 지표라면, 수 시간(move time)은 "어떻게 뒀는가"를 보는 지표입니다. 착수의 내용은 엔진을 베끼면 완벽해지지만, 착수에 걸린 시간의 리듬까지 자연스럽게 위장하기는 훨씬 어렵습니다. 이 글에서는 인간과 엔진 사용자의 시간 사용이 어떻게 다른지, 그 차이를 숫자 하나로 재는 방법과 그 숫자의 한계, 그리고 덤으로 자기 시간 관리를 개선하는 팁까지 다룹니다.
인간은 포지션의 난이도에 따라 시간을 씁니다
인간의 수 시간은 심하게 들쭉날쭉합니다. 그리고 그 들쭉날쭉함에는 일관된 논리가 있습니다.
- 쉬운 수는 즉시 둡니다. 외우고 있는 오프닝 수순, 체크에 대한 유일한 응수, 뻔한 되잡기는 1~2초 안에 나갑니다. 생각할 것이 없기 때문입니다.
- 위기에서는 장고합니다. 기물이 얽힌 복잡한 중반, 희생이 성립하는지 계산해야 하는 순간, 승부가 갈리는 갈림길에서는 남은 시간의 상당 부분을 한 수에 쏟아붓습니다.
- 시간 압박에서는 급가속합니다. 시계가 30초 아래로 떨어지면 착수 속도가 눈에 띄게 빨라지고, 그만큼 정확도도 함께 떨어지는 것이 보통입니다.
요컨대 인간의 시간 그래프는 포지션의 난이도 그래프를 따라 출렁입니다. 이 출렁임이야말로 "생각하면서 두고 있다"는 흔적입니다.
엔진 사용자의 시간은 난이도를 모릅니다
반면 다른 창에 엔진을 띄워 놓고 두는 사람의 시간 리듬은 전혀 다른 구조를 갖습니다. 매 수마다 포지션 입력(또는 자동 전달) → 엔진 계산 대기 → 답을 보고 착수라는 사이클을 반복하기 때문입니다. 이 사이클의 길이는 포지션이 쉽든 어렵든 크게 달라지지 않습니다. 엔진에게는 뻔한 되잡기와 다섯 수짜리 콤비네이션의 계산 시간이 별 차이가 없으니까요.
그 결과 특징적인 패턴이 나타납니다. 인간이라면 노타임으로 둘 강제 응수에도 6~8초가 걸리고, 인간이라면 2분을 쓸 결정적인 순간에도 6~8초 만에 정답이 나옵니다. 게임 전체를 놓고 보면 시간 분포가 부자연스럽게 균일해지는 것입니다. 어려운 포지션일수록 강해지는데 시간은 더 쓰지 않는 조합은, 착수 내용 지표와 교차해 볼 때 의미 있는 신호가 됩니다.
물론 노련한 부정행위자는 일부러 시간을 흔들어 이 패턴을 숨기려 합니다. 쉬운 수는 직접 두고 어려운 순간에만 엔진을 참조하는 식이죠. 그래서 시간 신호 하나로 무언가를 가려내겠다는 기대는 애초에 무리이고, 뒤에서 다루듯 이 지표의 자리는 어디까지나 보조석입니다. 참고로 수 시간 데이터 자체는 비밀이 아닙니다. chess.com과 lichess 모두 PGN에 매 수의 시계 기록(%clk 태그)을 남기므로, 누구나 게임 기보에서 시간 리듬을 복원해 볼 수 있습니다.
균일함을 숫자로: 변동계수(CV)
"시간이 균일하다"를 정량화하는 표준적인 방법이 변동계수(Coefficient of Variation, CV)입니다. 계산은 간단합니다.
CV = 수 시간의 표준편차 ÷ 수 시간의 평균
그냥 표준편차가 아니라 평균으로 나눈 값을 쓰는 이유는, 시간제가 다른 게임끼리 비교하기 위해서입니다. 3분 블리츠의 표준편차와 15분 래피드의 표준편차는 절대값 자체가 다를 수밖에 없지만, 평균 대비 비율인 CV는 시간제와 무관하게 "리듬이 얼마나 출렁이는가"만을 잡아냅니다.
간단한 예로 감을 잡아 보겠습니다. 어떤 플레이어가 한 판에서 평균 8초를 썼는데, 1초짜리 즉착과 40초짜리 장고가 섞여 표준편차가 12초라면 CV는 12 ÷ 8 = 1.5입니다. 다른 플레이어도 평균은 똑같이 8초인데 거의 모든 수가 6~10초 사이에 있어 표준편차가 2초라면 CV는 0.25입니다. 평균만 보면 두 사람은 구분되지 않지만, CV는 앞 사람의 리듬이 여섯 배 더 출렁였다는 사실을 드러냅니다.
포지션 난이도에 따라 시간을 배분하는 인간의 게임은 즉착과 장고가 섞여 CV가 높게 나옵니다. 반대로 매 수 비슷한 시간이 걸리는 게임은 CV가 낮아집니다. 극단적으로 모든 수가 정확히 7초라면 표준편차가 0이므로 CV도 0입니다. 낮은 CV가 여러 판에 걸쳐, 그것도 높은 정확도와 함께 반복된다면 통계적으로 눈여겨볼 만한 조합입니다.
이 신호의 한계: 낮은 CV를 만드는 정상적인 이유들
다만 수 시간은 왜곡 요인이 특히 많은 신호입니다. 낮은 CV에는 치팅과 무관한 설명이 얼마든지 있습니다.
- 프리무브(premove). 상대 차례에 미리 입력해 둔 수는 0.1초에 착수됩니다. 불릿·블리츠에서 프리무브를 많이 쓰는 스타일은 시간 분포를 통째로 흔들어 놓습니다.
- 시간 압박 구간. 시계가 바닥나면 모든 수가 1~2초로 균일해집니다. 게임 후반의 이 구간을 그대로 계산에 넣으면 CV가 실제보다 낮게 나옵니다. 그래서 시간이 얼마 남지 않은 구간은 제외하거나 따로 다루는 것이 보통입니다.
- 오프닝 암기 구간. 초반 10여 수를 이론대로 노타임으로 두는 것은 준비된 플레이어의 정상적인 모습입니다. 이 구간 역시 즉착의 연속이라 분포를 왜곡합니다.
- 플레이 스타일. 애초에 직관적으로 빠르게 두는 스타일, 매 수 신중하게 일정 시간을 들이는 스타일 등 개인차가 커서, 한 판의 CV만으로는 아무것도 말할 수 없습니다.
정리하면, 시간 신호를 제대로 보려면 오프닝 구간과 극단적 시간 압박 구간을 걸러낸 중반 이후의 분포를 여러 판에 걸쳐 봐야 하고, 그렇게 하더라도 남는 것은 "다소 특이하다" 수준의 정황이지 결론이 아닙니다. ACPL이 짧은 게임과 강제수 구간에서 왜곡되는 것과 마찬가지로, 시간 지표도 표본과 맥락을 갖춰야만 읽을 수 있는 숫자입니다.
시간 신호는 보조 지표입니다
이런 한계 때문에 수 시간 패턴은 단독 근거가 아니라 교차 검증용 보조 지표로만 쓰는 것이 옳습니다. 착수 내용 신호(레이팅 대비 낮은 ACPL, 높은 일치율)가 먼저 있고, 시간 신호가 같은 방향을 가리킬 때 전체 그림의 신뢰도를 높여 주는 역할입니다. 거꾸로 정확도 신호가 강한데 시간 리듬은 지극히 인간적이라면, 판단을 유보할 이유가 됩니다. 수상한 수가 시간 신호에 독립적인 판정 가중치를 주지 않고 참고 신호로 함께 표시하는 이유이며, 레이팅 기대치와의 괴리를 볼 때도 같은 원칙이 적용됩니다.
덤: 자기 시간 관리를 개선하는 팁 3가지
시간 데이터는 남을 의심하는 데보다 자기 게임을 돌아보는 데 쓸 때 훨씬 생산적입니다. 자주 시간에 몰려서 지는 편이라면 다음 세 가지부터 점검해 보세요.
- 장고는 한 판에 두세 번으로 아껴 두세요. 모든 포지션이 깊은 계산을 요구하지는 않습니다. 진짜 갈림길인지 아닌지를 먼저 판단하고, 갈림길이 아니라면 괜찮은 수를 빠르게 두는 습관이 총 시간을 지켜 줍니다.
- 오프닝 레퍼토리를 좁고 깊게 만드세요. 초반 10수를 이론으로 처리하면 그만큼의 시간이 중반의 어려운 순간을 위해 저축됩니다. 넓게 여러 오프닝을 얕게 아는 것보다 효율이 좋습니다.
- 남은 시간 대비 남은 수를 의식하세요. 중반 진입 시점에 시간의 절반 이상이 남아 있는지 점검하는 식으로 자기만의 체크포인트를 두면, 한 수에 매몰되어 판 전체를 던지는 일이 줄어듭니다. 진 게임을 복기할 때 어떤 수에서 시간을 흘렸는지 시계 기록을 함께 보는 것도 좋은 훈련입니다. 실수한 수보다 그 직전의 장고가 진짜 원인인 경우가 의외로 많습니다.
지난 게임들의 시간 사용이 궁금하다면 수상한 수에 자기 아이디를 넣어 보세요. 치팅 신호 분석기이지만, 자기 게임의 정확도와 시간 리듬을 객관적으로 보는 거울로도 쓸 수 있습니다.