Office Break Games
레벨 1 하역장 0 이동 0 밀기 0/0

소코반 하는 법

소코반은 창고 퍼즐이에요. 여러분은 창고지기이고, 바닥에는 상자가 잔뜩 흩어져 있어요. 상자는 하나도 빠짐없이 표시된 자리에 놓여야 해요. 상자는 밀 수만 있고 당길 수는 없어요. 그래서 무심코 한 번 구석으로 밀어 넣으면 그 레벨은 풀 수 없게 될 수도 있어요.

여기에는 오리지널 레벨이 24개 있어요. 두 번 밀면 끝나는 몸풀기부터 제대로 계획해야 하는 방까지 다양해요. 레벨을 깨면 다음 레벨이 열려요.

규칙

  • 위, 아래, 왼쪽, 오른쪽으로 걸어요. 상자 쪽으로 걸어가면 상자가 한 칸 밀려요. 단, 상자 뒤 칸이 빈 바닥이어야 해요.
  • 한 번에 상자 하나만 밀 수 있고, 당기는 건 절대 안 돼요. 구석에 밀어 넣은 상자, 또는 목표가 하나도 없는 벽에 붙은 상자는 영영 움직일 수 없어요.
  • 모든 상자가 목표 위에 올라가면 레벨 클리어예요. 목표 위의 상자는 진한 먹색으로 바뀌어서 남은 게 무엇인지 한눈에 보여요.
  • 보드 옆에는 각 레벨을 풀 수 있는 최소 이동 수가 표시돼요. 모든 경우를 탐색하는 솔버로 계산한 값이에요. 레벨을 깨면 1,000점에서 그 수를 넘는 이동마다 5점씩 빠지고, 최저 500점이에요.
  • 누적 점수는 각 레벨에서 낸 최고 결과의 합이라서, 레벨을 다시 해도 점수는 올라가기만 해요. 레벨을 깰 때마다 저장돼요.

조작법

방향키 / WASD
걷기, 앞에 있는 상자 밀기
바닥 칸 클릭 / 탭
가장 짧은 길로 그곳까지 걷기 (아무것도 밀지 않아요)
옆에 있는 상자 탭
상자를 한 칸 밀기
스와이프
스와이프한 방향으로 한 걸음. 휴대폰에서는 화면 방향 패드도 있어요
U / Z / Ctrl+Z
되돌리기 – 원하는 만큼 (탭으로 걸은 경로는 한 번에 되돌려져요)
R 두 번
레벨 다시 시작
Enter / 스페이스
클리어 후 다음 레벨

팁

  • 밀기 전에 그 상자가 다음에 어디로 갈 수 있는지 생각하세요. 목표가 아닌 구석은 함정이에요.
  • 입구에서 가장 먼 목표부터 채우세요. 그렇지 않으면 먼저 옮긴 상자가 나중에 올 상자의 길을 막아요.
  • 돌아 나올 길을 남겨 두세요. 상자를 밀었더니 내가 막다른 곳에 갇힌다면 대개 잘못된 수예요.
  • 되돌리기는 공짜이고 점수에도 영향이 없어요. 최종 풀이에 남은 이동만 세요.

소코반 공략

걸음 하나하나가 이동

보드 옆의 목표는 최소 밀기 수가 아니라 최소 이동 수이고, 걷는 것도 이동으로 세요. 깔끔한 풀이는 창고지기를 일하는 곳 가까이에 둬요. 밀기 전마다, 밀고 나서 내가 어디에 서 있을지, 다음 상자까지 얼마나 걸어야 할지 생각하세요. 상자 하나를 일직선으로 여러 칸 미는 건 싸게 먹혀요. 상자 곁을 떠나지 않으니까요. 상자 사이를 계속 오가는 데서 쓸데없는 이동이 가장 많이 나와요.

막힌 배치를 일찍 알아보기

목표 없는 구석은 뻔한 함정이지만 다른 함정도 있어요. 목표가 없는 벽에 나란히 붙은 상자 두 개는 다시는 떼어 낼 수 없어요. 상자와 벽이 어떻게 섞였든 2×2 블록이 꽉 차면 그 안의 상자는 모두 굳어 버려요. 상자가 전부 목표 위에 있지 않다면 치명적이에요. 벽에 붙은 상자는 그 벽을 따라서만 움직일 수 있으니, 그 구간 어딘가에 목표가 있어야 해요. 이런 배치를 보면 바로 되돌리세요. 계속해 봐야 시간만 버려요.

배달 순서 계획하기

움직이기 전에 목표들을 한꺼번에 보세요. 막다른 곳에 있는 목표가 있다면 그 상자를 가장 먼저 넣어야 하고, 이후의 상자는 앞선 상자가 막고 있는 칸을 지나지 않고 목표에 닿아야 해요. 때로는 상자를 방해되지 않는 빈칸에 잠시 세워 두었다가, 뒤쪽 길이 뚫린 뒤에 가져오는 것이 올바른 첫수예요. 세워 두는 데도 이동이 드니까 두 번 말고 한 번만 하세요.

점수를 올리려고 다시 하기

클리어하면 1,000점에서 최소 이동 수를 넘는 이동마다 5점씩 빠지고, 최저 500점이에요. 최저점은 이동이 100번 넘치면 도달해요. 그래서 긴 레벨에서 엉성하게 처음 깨면 최저점이 나올 수도 있어요. 누적 점수는 레벨마다 최고 결과만 남기고 되돌리기는 공짜라서, 다시 해서 손해 볼 일은 없어요. 바닥 칸을 탭하면 항상 가장 짧은 길로 걸어가니까, 밀기 사이의 헛걸음을 줄이는 안전한 방법이에요.

소코반 소개

소코반(倉庫番)은 일본어로 “창고지기”라는 뜻이에요. 이마바야시 히로유키가 만들었고, 1982년 일본의 Thinking Rabbit이 발매했어요. 규칙이 두 문장이면 끝나서 역사상 가장 많이 복제된 퍼즐 게임 중 하나가 되었고, 컴퓨터 과학 연구자들이 즐겨 쓰는 시험 문제가 되기도 했어요. 일반적인 경우의 풀이는 PSPACE-완전임이 알려져 있어요.

여기 있는 레벨은 모두 저희가 만들었어요. 창고는 하나하나 손으로 그렸고, 어려운 방의 상자는 가장 까다로운 시작 위치를 찾는 탐색의 도움을 받아 배치했어요. 모든 레벨은 필요한 최소 이동 수까지 세는 솔버로 검증했어요. 그 수가 바로 점수의 기준이 되는 목표예요.

자주 묻는 질문

원작 소코반 레벨인가요?

아니요. 24개 레벨 모두 이 사이트를 위해 만들었고, 최단 풀이까지 찾는 컴퓨터 솔버로 각 레벨이 풀 수 있는지 검증했어요.

점수는 어떻게 계산하나요?

레벨을 깰 때마다 1,000점에서 최소 이동 수를 넘는 이동마다 5점씩 빠지고, 최저 500점이에요. 누적 점수는 각 레벨의 최고 결과를 더한 값이라 올라가기만 해요.

되돌리기를 하면 점수가 깎이나요?

아니요. 최종 풀이에 남은 이동만 세니까 마음껏 되돌리세요.

진행 상황이 저장되나요?

네, 이 브라우저에 저장돼요. 깬 레벨, 레벨별 최소 이동, 그리고 하던 중인 레벨까지요.