뱀 게임은 몇 개까지 먹을 수 있을까 — 두 가지 방법으로 4,000판을 돌려 봤습니다
핵심 요약 — 뱀 게임에서 오래 사는 것은 반사신경이 아니라 경로입니다. 아무렇게나 기어가면 평균 4.1개에서 끝나고, 먹이 쪽으로만 최단거리로 가도 평균 31.0개에서 막힙니다. 최단거리만 좇는 방법이 실패하는 이유는 벽이 아니라 자기 몸입니다. 그리고 20개를 먹으면 속도가 하한(70밀리초)에 닿아 그 뒤로는 더 빨라지지 않습니다.
뱀 게임을 몇 판 하다 보면 이런 생각이 듭니다. 계속 먹이 쪽으로만 가면 되는 거 아닌가?
실제로 그렇게 해 보면 됩니다. 슬롯플레이의 뱀은 판이 완전히 정해져 있어서 — 먹이 자리가 씨앗 하나로 결정됩니다 — 사람 대신 규칙을 넣고 돌려 볼 수 있습니다. 두 가지 방법으로 각각 2,000판씩 돌렸습니다.
아무렇게나 가면 네 개에서 끝난다
먼저 기준선입니다. 갈 수 있는 방향 중에서 아무거나 고르는 방법입니다.
| 방법 | 평균 | 중앙값 | 최고 | 20개 이상 |
|---|---|---|---|---|
| 아무렇게나 | 4.1개 | 4개 | 10개 | 0.0% |
| 먹이 쪽으로만 | 31.0개 | 30개 | 73개 | 82.6% |
아무렇게나 가면 2,000판 중 20개를 넘긴 판이 한 판도 없었습니다. 최고가 10개입니다. 뱀 게임이 아무 생각 없이 되는 게임이 아니라는 뜻이고, 반대로 말하면 조금만 방향을 정해도 성적이 여덟 배가 됩니다.
먹이만 좇아도 서른 개에서 막힌다
두 번째 방법은 단순합니다. 갈 수 있는 방향 중에서 먹이까지의 거리가 가장 짧아지는 쪽을 고릅니다. 사람이 급할 때 하는 것과 같습니다.
평균 31.0개, 중앙값 30개. 여덟 배가 늘었지만 판 전체(286개)의 10%를 조금 넘는 지점에서 멈춥니다.
왜 멈출까요? 벽 때문이 아닙니다. 최단거리만 좇으면 뱀이 판 한복판을 가로지르며 몸을 남기는데, 그 몸이 다음 길을 막습니다. 길이가 서른 칸쯤 되면 자기가 지나온 자리가 미로가 되어 빠져나갈 곳이 없어집니다. 뱀 게임에서 진짜 벽은 자기 몸입니다.
그래서 가장자리를 크게 도는 경로가 오래 삽니다. 몸을 판 바깥쪽에 붙여 두면 가운데가 계속 열려 있기 때문입니다.
자세한 경로 요령은 뱀 가이드에 정리해 두었습니다.
20개에서 속도가 멈춘다
또 하나 알아 둘 것이 있습니다. 뱀은 먹을수록 빨라지는데 무한정 빨라지지 않습니다.
| 먹은 개수 | 한 칸 움직이는 간격 |
|---|---|
| 0개 | 150밀리초 |
| 5개 | 130밀리초 |
| 10개 | 110밀리초 |
| 15개 | 90밀리초 |
| 20개 | 70밀리초 |
| 30개 | 70밀리초 |
한 개 먹을 때마다 4밀리초씩 줄고 70밀리초에서 멈춥니다. 스무 개째가 마지막 가속입니다.
이게 왜 중요하냐면, 스무 개까지만 버티면 그 뒤로는 손이 더 바빠지지 않기 때문입니다. 화면 위 속도 막대가 다섯 칸을 다 채우는 지점이 여기입니다. 거기서 어렵게 느껴지는 것은 속도가 아니라 길어진 몸입니다.
그래서 어떻게 하면 되나
시뮬레이션에서 나온 결론은 셋입니다.
- 가장자리를 기본 경로로 삼습니다. 최단거리로 가로지르는 것보다 오래 삽니다.
- 꼬리는 벽이 아닙니다. 꼬리 끝 칸은 그 순간 비워지므로 닿아도 죽지 않습니다. 다만 그 틱에 먹이를 먹으면 꼬리가 남아 부딪힙니다.
- 스무 개까지가 고비입니다. 넘기면 속도는 더 오르지 않습니다.
같은 방식으로 두더지 잡기의 점수 구조도 세어 봤습니다. 이쪽은 이어 맞힌 개수가 점수를 가릅니다.
자주 묻는 질문
시뮬레이션은 어떻게 했나요?
게임에 쓰는 규칙 코드를 그대로 불러 사람 대신 방향 선택만 프로그램으로 바꿔 돌렸습니다. 먹이 위치·속도 변화·충돌 판정이 실제 게임과 완전히 같습니다.
판을 다 채우면 몇 개인가요?
17×17은 289칸이고 시작 길이가 3칸이므로 286개입니다. 사람이 도달하는 값은 아닙니다.
코인이 드나요?
들지 않습니다. 코인을 걸지 않는 기록형 게임이라 연령 제한도 없습니다. 기록은 명예 순위이며 현실 가치 보상과 무관합니다.