스네이크
방향키나 WASD 로 돌리고, 화면에서는 쓸어서 움직입니다. 먹이를 먹을 때마다 두 칸씩 길어집니다. 벽에 닿거나 제 몸으로 들어가면 끝납니다. 먹이 열 개를 먹으면 다음 단계로 넘어가고 단계마다 5% 씩 빨라져, 100단계까지 있습니다. 기록은 빠르기마다 따로 남습니다.
방향키·WASD 로 돌리거나 화면을 쓸어서 움직입니다. 먹이를 먹으면 길어지고, 벽이나 제 몸에 닿으면 끝납니다. 먹이 열 개를 먹으면 다음 단계로 넘어가고, 한 단계 오를 때마다 5%씩 복리로 빨라집니다 — 100단계는 1단계의 125배입니다. 난이도마다 깬 데까지 저장되어 다음에 열 때 거기서 고를 수 있습니다.
한 단계는 먹이 열 개입니다
판은 17×17, 289칸이고 뱀은 세 칸으로 시작해 오른쪽을 봅니다. 열 개를 먹으면 그 단계를 깬 것입니다. 먹이 하나에 두 칸씩 자라므로 깰 때 길이는 스물세 칸, 판의 8%입니다. 그래서 이것은 판이 좁아지는 게임이 아니라 빨라지는 게임입니다. 단계가 오를수록 꺾는 횟수를 줄이는 쪽이 오래 삽니다.
단계마다 5%씩 복리로 빨라집니다
1단계에서 한 칸 가는 데 느림은 170ms, 보통은 115ms, 빠름은 78ms 입니다. 단계가 하나 오를 때마다 이 시간을 1.05로 나눕니다. 20단계는 2.53배, 40단계는 6.70배, 100단계는 125.24배라 보통 빠르기의 100단계는 한 칸이 0.92ms 입니다. 화면은 1초에 서른 번까지만 그리므로 한 칸이 33ms 보다 짧아지면 — 보통 빠르기에서는 27단계쯤부터 — 한 번 그릴 때 여러 칸을 한꺼번에 옮깁니다.
점수는 한 판을 이어 가며 쌓입니다
점수는 먹은 수이고, 단계를 깨고 다음 단계로 넘어가면 앞 단계에서 먹은 수를 안고 갑니다. 3단계까지 깨고 4단계에서 죽으면 점수는 30에 4단계에서 먹은 수를 더한 값입니다. 죽거나 깰 때 그 빠르기의 최고 점수와 견줍니다. 깬 단계는 다음 단계를 열고, 여는 것은 빠르기마다 따로입니다 — 느림에서 40단계를 깼다고 빠름 40단계가 열리지는 않습니다. 단계를 골라 시작하면 점수는 0부터입니다. 둘 다 이 브라우저에만 남습니다.
자주 묻는 질문
Q방향키를 빨리 누르면 제 목을 물고 죽어요.
안 그럽니다. 오른쪽으로 가는 중에 위·왼쪽을 잇달아 누르면, 각각은 되돌리기가 아니지만 한 칸에 한 번만 꺾으므로 실제로 쓰이는 것은 마지막 것이라 왼쪽으로 돌아 제 목을 물게 됩니다. 그래서 받아 둘 방향을 「지금 가는 방향」과 견줍니다. 눌러 대며 2천 판을 돌려 제 목을 문 적이 0번인 것을 확인했습니다.
Q꼬리 끝자리로는 들어갈 수 있나요?
됩니다. 그 칸은 이번에 어차피 비워지므로 부딪힌 것이 아닙니다. 다만 자라는 중이면 꼬리가 안 빠지므로 그때는 부딪힙니다. 이 둘을 갈라 두지 않으면 아슬아슬하게 붙어 도는 판에서 억울하게 죽습니다.
Q먹이가 몸 위에 놓이지는 않나요?
안 놓입니다. 빈 칸을 먼저 모아 두고 그중에서 고릅니다 — 아무 칸이나 골라 놓고 「몸이면 다시」를 되풀이하면 판이 거의 찼을 때 몇천 번을 헛돕니다. 만 번 놓아 몸 위에 놓인 적이 0번인 것을 확인했습니다.
Q노키아 휴대폰에 있던 그 게임인가요?
규칙이 같은 게임입니다. 이 얼개는 1976년 오락실 게임 *Blockade* 에서 이어져 왔고 가진 사람이 없습니다. 노키아에 실린 것과 구글이 만든 것은 각자의 것이지만, 여기 있는 것은 규칙만 보고 새로 썼습니다.
Q빠르기마다 기록이 따로 남나요?
따로 남습니다. 느린 판과 빠른 판을 한 기록으로 세면 느리게만 하는 쪽이 늘 이기게 되어 겨룰 것이 없어집니다.
Q다음 단계로 가면 뱀이 다시 짧아지나요?
짧아집니다. 새 단계는 새 판이라 세 칸으로 다시 시작하고 먹이도 새로 놓입니다. 점수만 이어집니다.
Q빠른 단계에서 뱀이 한 번에 몇 칸씩 건너뛰어요.
그리는 횟수를 1초에 서른 번으로 붙들어 두고 그 사이에 밀린 칸을 한꺼번에 옮기기 때문입니다. 미리 눌러 둔 방향은 다음 칸에서 그대로 쓰입니다.