소코반 공략: 레벨 읽기, 순서 정하기, 막힘 피하기
소코반 공략에서 중요한 것은 가까운 목표로 서두르는 것이 아닙니다. 벽, 구석, 목표 칸과 다음 밀기에서 플레이어가 서야 할 칸을 먼저 확인하고, 남은 길이 열리는 순서를 정해야 합니다.
이 글은 소코반 레벨을 읽는 법, 막힌 상태를 알아채는 법, 마지막 밀기부터 역산하는 법, 다시 시작할 시점을 설명합니다. 고전 소코반뿐 아니라 열쇠, 문, 위험 요소가 추가된 Zeek the Geek 같은 퍼즐에도 적용할 수 있습니다.

개념 일러스트입니다. 가장 가까운 상자보다 앞으로 어떤 밀기가 가능한지가 더 중요합니다.
첫 밀기 전에 보드를 읽기
첫 번째 과정은 이동이 아니라 관찰입니다. 상자와 목표의 수를 세고, 걸을 수 있는 영역을 확인하며, 한 방향으로만 들어갈 수 있는 곳을 찾습니다. 플레이어는 넓게 걸어 다녀도 상자는 벽과 접근 각도 때문에 매우 제한될 수 있습니다.
| 보드 요소 | 중요한 이유 | 먼저 물을 질문 |
|---|---|---|
| 목표가 없는 구석 | 상자가 보통 빠져나올 수 없습니다. | 이 칸은 정말 안전한가? |
| 한 칸 폭 통로 | 상자는 앞이나 뒤로만 움직일 수 있습니다. | 어떤 상자를 먼저 통과시킬까? |
| 벽 옆의 목표 | 마지막 접근 방향이 정해질 수 있습니다. | 마지막 밀기에서 어디에 서야 할까? |
| 발판 칸 | 각 밀기 뒤에 플레이어가 설 빈칸이 필요합니다. | 다른 상자가 너무 일찍 차지하지 않을까? |
| 열린 순환 길 | 상자 반대편으로 돌아갈 수 있습니다. | 어떤 밀기가 이 길을 닫을까? |

이 사이트 브라우저 버전의 실제 플레이 화면입니다. 공식 상업용 스크린샷이 아니며, 다음 접근 경로를 지켜야 하는 이유를 보여 줍니다.
거리와 난이도를 혼동하지 마세요. 목표 옆에 있는 상자도 플레이어가 올바른 쪽으로 갈 수 없다면 쓸 수 없습니다. 더 먼 상자가 먼저인 이유는 다른 밀기 뒤에 그 경로가 사라지기 때문일 수 있습니다.
상자를 밀기 전에 목표 순서를 정하기
많은 레벨은 다른 상자가 사용해야 할 통로에 먼저 상자를 놓으면서 실패합니다. 목표 순서는 보이는 거리보다 길을 남기는 순서로 생각해야 합니다.
- 접근 방법이 하나뿐인 목표를 먼저 검토합니다.
- 좁은 통로를 지나야 하는 상자를 우선합니다.
- 벽 옆 목표를 채우기 전에 그 벽이 운반 통로로 필요한지 확인합니다.
- 제약이 큰 상자를 정리할 때까지 중앙 회전 공간을 비워 둡니다.
- 발판을 막지 않는 유연한 배치는 마지막에 합니다.
| 상황 | 더 안전한 선택 | 흔한 실수 |
|---|---|---|
| 두 상자가 같은 길을 사용함 | 더 멀거나 덜 유연한 상자를 먼저 보냅니다. | 가까운 상자를 세워 길을 막습니다. |
| 벽 옆에 목표가 있음 | 마지막 접근 방향을 먼저 계획합니다. | 접근을 없애는 방향에서 채웁니다. |
| 열린 목표가 여러 개임 | 중앙에서 돌아설 공간을 남깁니다. | 눈에 가장 가까운 목표부터 채웁니다. |
마지막 밀기부터 역산하기
보드가 복잡해지면 첫 움직임을 계속 찾지 말고, 목표 하나를 고른 뒤 마지막 밀기를 상상하세요. 상자 뒤의 칸은 플레이어의 발판입니다. 상자와 플레이어가 그 두 칸에 도착하면서 나머지 길을 닫지 않는 방법을 거꾸로 생각합니다.
- 진입 방향이 적은 목표를 고릅니다.
- 마지막 밀기 직전 상자의 위치를 표시합니다.
- 플레이어가 설 발판을 표시합니다.
- 그 전 상자 위치와 플레이어의 이동 경로를 계획합니다.
- 시작점까지 연결되면 첫 번째 안전한 단계만 실행합니다.
역산하면 비워 둬야 할 칸과 강제되는 순서가 보입니다. 상자를 당기거나, 벽에 서거나, 이미 점유된 구석으로 가야 한다면 목표 순서가 틀린 것입니다.

이 사이트의 실제 Challenge 보드입니다. 마지막에 필요한 발판을 먼저 찾는 습관은 복잡한 레벨에서도 유용합니다.
소코반의 막힌 상태를 일찍 알아채기
막힌 상태는 플레이어가 걸을 수 있어도 레벨을 끝낼 수 없는 상태입니다. 목표가 아닌 구석이 대표적이지만, 겉보기에는 상자가 움직여도 필요한 밀기만 사라지는 경우가 있습니다.
- 구석 막힘: 상자가 두 벽에 닿았고 그 칸은 목표가 아닙니다.
- 벽 막힘: 목표가 없는 벽 구간에 상자가 멈춥니다.
- 상자 고정: 두 상자가 서로 막히거나 통로를 닫습니다.
- 접근 막힘: 상자는 움직이지만 플레이어가 다음 밀기 쪽으로 갈 수 없습니다.
- 순서 막힘: 목표에 제대로 놓은 상자가 다른 목표로 가는 길을 차단합니다.
중요한 밀기 뒤에는 10초 동안 점검하세요. 아직 움직이는 상자, 남은 목표, 현재 통로의 양쪽에 갈 수 있는지를 확인하면 긴 실패를 일찍 멈출 수 있습니다.
4단계 풀이 방법을 반복하기
새 레벨마다 다음 네 과정을 반복하세요.
모든 방향키를 적을 필요는 없습니다. “A 상자는 위쪽 통로가 필요하다”, “B 목표는 마지막이다”처럼 제약만 적으면 풀이의 핵심을 보존하면서 직접 발견할 수 있습니다.
재시작과 공략을 구분하기
재시작은 풀이의 일부입니다. 목표가 아닌 구석에 상자가 들어갔거나, 한 칸 통로가 닫혔거나, 마지막 목표의 접근이 사라졌거나, 다음 발판을 잃었다면 재시작하세요. 그 뒤 계속 걷는 것은 시간만 늘립니다.
공략은 무엇이 헷갈렸는지 확인한 뒤에 가장 유용합니다. 모든 방향키를 복사하기보다 목표 순서와 다음 제약을 비교하세요. 이 사이트의 Zeek 공략도 퍼즐의 발견을 남기는 힌트 중심 방식입니다.
이 방법을 Zeek the Geek에 적용하기
Zeek은 순수한 소코반이 아닙니다. 모든 물체가 같은 상자는 아니며, 열쇠, 문, 위험 요소, 꽃과 적이 보드 상태를 바꿉니다. 그래도 물체를 옮기기 전에 나중에 필요한 칸과 상호작용을 남겨 두는 핵심 원리는 같습니다.
소코반의 뜻과 막힘 설명을 읽고, 보드를 만들 때는 레벨 에디터 공략을 참고하세요. 실제로 시험하려면 Zeek을 브라우저에서 플레이할 수 있습니다.
특색 이미지는 개념 일러스트이며 실제 게임 화면이 아닙니다. 본문 두 이미지는 이 사이트 브라우저 구현의 실제 캡처입니다.
소코반 레벨 질문
소코반 레벨은 어떻게 시작해야 하나요?
가장 가까운 상자를 바로 밀지 말고 구석, 목표, 좁은 통로와 다음 발판을 표시한 뒤 순서를 정하세요.
소코반에서 막힌 상태란 무엇인가요?
플레이어가 움직여도 끝낼 수 없는 상태로, 목표가 아닌 구석의 상자나 통로를 닫은 두 상자가 예입니다.
가장 가까운 목표부터 채워야 하나요?
항상 그렇지는 않습니다. 접근이 어려운 목표를 먼저 검토하고 나머지 길을 열어 두세요.
언제 레벨을 다시 시작해야 하나요?
필요한 접근 방향, 통로 또는 마지막 목표로 가는 길을 잃으면 다시 시작합니다.
이 방법을 Zeek에도 쓸 수 있나요?
네. 순수 소코반은 아니지만 앞으로 필요한 길을 보호하는 습관은 같습니다.
참고 자료
규칙과 레벨 계획은 알려진 소코반 자료와 대조했습니다. 모든 레벨에 하나의 최단 해답만 있다고 주장하는 글은 아닙니다.