상자 밀기마다 검산하는 소코반 퍼즐 계획하기

상자 목적지와 플레이어가 서야 할 칸을 함께 확인해 막힘을 찾아내고 합법적인 이동 순서를 검산하세요.

Seele Editorial Team수정일 2026년 11월 14일

상자 경로만 보지 말고 플레이어의 설 위치부터 계획하세요

상자 밀기 퍼즐은 두 경로가 모두 성립할 때만 풀 수 있습니다. 상자는 목표까지 갈 수 있어야 하고, 플레이어는 매번 밀기 전에 올바른 쪽에 설 수 있어야 합니다. 방을 꾸미기 전에 그 자세 칸을 계획하세요. 상자가 목표 쪽으로 움직일 수 있어도 벽이 플레이어의 다음 위치를 막으면 갇힐 수 있습니다.

이 튜토리얼은 플레이어 하나, 상자 하나, 목표 하나, 네 방향 이동, 당기기 금지 규칙을 사용합니다. 허구의 ‘조수유리 아카이브’ 보드는 종이로 확인한 막힘과 승리 경로를 여는 한 칸 벽 수정을 포함합니다. 보드와 위치, 결과는 가상의 설계 자료입니다. 프롬프트를 실행하거나 게임을 만들지 않았으며 플레이 테스트나 SEELE 결과를 주장하지 않습니다.

실용적인 방법은 작습니다. 보드 규칙을 적고 밀기마다 플레이어가 설 자리와 상자 목적지를 확인하며 규칙에 맞는 순서를 추가 장치 전에 따라가 봅니다. 경로가 실패하면 칸 하나를 바꾸고 같은 조건을 다시 확인하세요.

유리 화물 상자가 어두운 벽을 마주하고 타일로 된 아카이브 방 건너편에는 금색 목표 칸이 있다.
아카이브 방 콘셉트 표지입니다. 좌표 보드 자체는 아니며 정확한 8×7 시작 배치는 아래에 나옵니다.

방을 설계하기 전에 보드 규칙을 작성하세요

8열 7행 격자를 사용합니다. 좌표는 왼쪽 위에서 시작하므로 (0,0)은 왼쪽 위 경계 칸이며 x는 오른쪽, y는 아래쪽으로 증가합니다. 바깥 테두리는 벽입니다. 경계 안에서 플레이어는 네 기본 방향으로 한 칸씩 이동합니다. 다음 칸이 비어 있으면 한 개의 상자를 밀 수 있지만 당기거나 대각선으로 이동할 수는 없습니다. 막힌 이동이나 유효하지 않은 밀기는 보드를 그대로 둡니다.

목표는 바닥과 별도로 표시하세요. 상자는 목표 위에 놓일 수 있지만 벽은 그럴 수 없습니다. 초기화하면 플레이어, 상자, 벽, 목표, 모든 피드백이 표시된 시작 상태로 돌아갑니다. 이런 규칙은 막힌 입력이 턴을 쓰는지, 상자를 한 칸 넘게 미는지 같은 흔한 모호성을 없앱니다.

정할 질문조수유리 규칙확인할 점
플레이어는 어디로 걸을 수 있나요?상자가 차지하지 않은 열린 직교 인접 칸으로 이동합니다.벽과 상자는 이동을 막으며 대각선 모서리는 통로로 보지 않습니다.
밀기는 언제 가능한가요?플레이어가 상자 칸으로 이동하면서 상자가 같은 방향의 열린 다음 칸으로 한 칸 이동하면 됩니다.플레이어가 설 칸, 상자 칸, 목적지가 서로 다른 곳이며 접근 가능해야 합니다.
나쁜 밀기를 되돌릴 수 있나요?당기기 규칙은 없습니다. 초기화는 원래 보드를 복원합니다.상자를 말없이 뒤로 이동하거나 초기화 중 순간 이동하지 마세요.
이동이 막히면 어떻게 되나요?위치와 보드 상태를 그대로 두고 짧은 막힘 피드백을 보여 줍니다.상자, 플레이어, 목표를 이전 칸에 유지합니다.

밀기를 제안할 때마다 위치 세 곳을 적으세요. 상자의 현재 위치, 플레이어가 서야 할 위치, 상자가 도착할 위치입니다. 밀기 방향을 d라고 하면 자세 칸은 상자 현재 위치에서 d를 뺀 값이고 목적지는 상자 위치에 d를 더한 값입니다. 이어서 플레이어가 벽이나 상자를 통과하지 않고 자세 칸까지 걸어갈 수 있는지 확인하세요. 그러면 ‘상자가 가까워 보인다’는 인상을 반복 가능한 규칙으로 바꿀 수 있습니다.

시작 보드가 막다른 길이 되는 이유를 따라가 보세요

‘조수유리 아카이브’에서 플레이어는 (1,3), 상자는 (3,3), 목표는 (6,3)에서 시작합니다. 내부 벽은 (3,2), (3,4), (5,3)에 있습니다. 직접 가는 행은 (5,3)의 벽에 막혀 있습니다. 시작 상자의 위와 아래 칸도 막혀 있어 첫 밀기는 좌우 방향이어야 합니다.

########
#......#
#..#...#
#P.B.#G#
#..#...#
#......#
########

핵심 확인은 상자가 열린 칸에 들어갈 수 있는지만이 아닙니다. 상자가 (4,3)에서 남쪽으로 밀려 (4,4)에 왔다고 가정하세요. 상자를 동쪽 (5,4)로 밀려면 플레이어가 (3,4)에 서야 합니다. 그곳은 벽입니다. 상자가 갈 동쪽 칸은 열려 있지만 필요한 자세 위치 자체가 막혀 접근할 수 없습니다.

다른 방향으로 밀어도 경로가 해결되지 않습니다. 상자를 위쪽 통로로 밀어도 맨 오른쪽 열에서 남쪽으로 밀려면 플레이어가 위쪽 경계에 서야 하므로 목표 행으로 내릴 수 없습니다. 아래쪽 가장자리로 보내면 역문제가 생깁니다. 맨 오른쪽 아래 통로에서 북쪽으로 밀려면 아래쪽 경계 너머에 서야 합니다. (3,2)의 가운데 벽은 위쪽 행에서 동쪽으로 밀기 위한 자세 위치도 막습니다. 이 규칙의 유한한 종이 상태 공간을 확인하면 상자를 이기는 상태로 옮길 수 없습니다. 이는 허구의 격자 규칙 그래프 결과이지 플레이 가능한 빌드의 테스트가 아닙니다.

상자가 갇힌 듯 보이면 이 순서로 진단하세요.

  1. Choose the next crate direction and write its required stance cell.
  2. Check the crate’s destination, including walls, borders, and other objects.
  3. Trace a player-only walking route to the stance. The crate itself may cut off that route.
  4. Repeat after each push. A legal push can still lead to a later deadlock.

목표 칸이 아닌 영구 모서리는 분명한 막힘입니다. 벽이나 통로의 막힘은 덜 눈에 띕니다. 상자가 모서리에 있지는 않지만 플레이어가 다음 밀기에 필요한 쪽으로 갈 수 없습니다. 목표와 자세 칸을 같은 보드에 표시하세요. 상자 경로만 확인하면 이 실패를 놓칩니다.

자세 칸 하나를 열고 밀기 경로를 다시 따라가세요

타일 하나만 바꿉니다. (3,4)를 벽에서 바닥으로 바꾸세요. 테두리, 상자, 플레이어, 목표, 나머지 내부 벽 둘은 유지합니다. 수정된 보드에는 아래쪽 통로에서 상자를 동쪽으로 밀 때 필요한 자세 칸이 생깁니다.

########
#......#
#..#...#
#P.B.#G#
#......#
#......#
########

플레이어 입력 전체 순서는 R R L U U R R D D L D R R D R U입니다. 글자 하나가 네 방향 중 한 칸 이동을 시도합니다. 플레이어의 다음 칸에 상자가 있고 그 너머가 열려 있으면 한 번 밀기가 이루어집니다. 전체 입력 중 다섯 번은 밀기이고 나머지는 플레이어 위치를 옮깁니다. 밀기 시점은 다음과 같습니다.

밀기상자 이동플레이어 자세합법인 이유
1 · 동쪽(3,3) → (4,3)(2,3)자세 칸과 목적지가 열려 있습니다.
2 · 남쪽(4,3) → (4,4)(4,2)위쪽 통로로 플레이어가 상자 북쪽에 갈 수 있습니다.
3 · 동쪽(4,4) → (5,4)(3,4)바닥으로 바꾼 한 칸이 빠졌던 자세 위치를 만듭니다.
4 · 동쪽(5,4) → (6,4)(4,4)열린 통로로 플레이어가 상자 뒤를 따라갑니다.
5 · 북쪽(6,4) → (6,3)(6,5)상자가 아래에서 목표로 들어오며 자세 위치는 경계 안입니다.

중요한 변화는 상자 경로를 짧게 만든 것이 아니라 세 번째 밀기에 있습니다. 수정 전에는 (3,4)가 벽이라 접근할 수 없었습니다. 수정 뒤 플레이어가 그 위치에 서서 상자를 아래 통로로 밀 수 있습니다. 목표, 다른 벽, 이동 규칙은 그대로입니다. 한 칸만 수정해 막힘을 일으킨 조건을 분명히 합니다.

벽 아래의 바닥 한 칸을 열어 상자가 남쪽으로 돌아 좁은 길에 들어갈 수 있게 한다.
열린 바닥 칸은 아래 통로에서 상자 옆으로 플레이어가 갈 수 있는 자세 위치입니다. 이미지는 보드 캡처가 아니라 설명용 콘셉트입니다.
유리 상자가 금색 목표 위에 놓이고 아카이브 문이 밝게 열린다.
목표 상태는 종이 입력 기록에서 나옵니다. 구현물을 만들고 확인할 때까지 설계 일러스트로만 다루세요.

확인 가능한 첫 방 프롬프트를 작성하세요

유용한 기획안은 보드, 행동, 피드백, 실패 동작, 초기화를 명시합니다. 제작자가 결과를 규칙과 대조할 수 있도록 시작 상태를 보이게 요청합니다. 아래는 향후 빌드 시도를 위한 게임 생성 프롬프트 템플릿이며 실행되지 않았습니다.

‘조수유리 아카이브’라는 작은 탑다운 2D 상자 밀기 퍼즐을 만드세요. 플레이어 하나, 유리 상자 하나, 황동 목표 하나, 8열 7행 격자를 사용합니다. 좌표는 왼쪽 위에서 시작합니다. 바깥 테두리는 벽입니다. 첫 방의 내부 벽은 (3,2), (3,4), (5,3)에 두고 플레이어는 (1,3), 상자는 (3,3), 목표는 (6,3)에 둡니다. 플레이어는 직교 방향으로 한 번에 한 칸 걷고 열린 칸으로 상자를 한 칸 밀 수 있지만 당기거나 대각선으로 이동할 수 없습니다. 막힌 이동이나 밀기는 상태를 바꾸지 않고 짧은 막힘 표시를 보여 줍니다. 모든 물체와 피드백을 지정한 시작 상태로 복원하는 초기화를 추가하세요. 격자, 조작, 상자, 목표, 벽을 분명히 표시하세요. 상자 추가, 적, 포털, 타이머, 서사 분기, 절차적 방은 넣지 마세요. 제작자가 벽 한 칸을 바꿔 플레이어가 각 밀기에 필요한 자세 위치에 도달할 수 있는지 살펴보게 하세요. 표시된 보드 상태를 확인할 수 있게 하고 정확한 규칙으로 확인하기 전까지 레벨이 풀린다고 주장하지 마세요.

그런 다음 계획한 수정 하나, 즉 (3,4)를 벽에서 바닥으로 바꾸고 같은 방을 다시 보여 달라고 요청하세요. 시작 배치와 다른 모든 규칙은 유지합니다. 플레이어가 (3,4)에 도달해 (4,4)에서 상자를 동쪽으로 밀고 (6,5)에서 마지막 북쪽 밀기를 준비할 수 있는지 검토하세요. 결과가 다르면 처음 어긋난 부분을 정확히 기록하고 원인이 된 규칙이나 배치만 고치세요.

규칙을 더 추가하기 전에 막힘을 확인하세요

첫 방에서는 혼란스러운 경로를 추가 메커니즘으로 감추기보다 간결한 수용 체크리스트를 사용하세요.

  • Every accepted walk changes the player’s cell by one orthogonal step.
  • A legal push checks both the stance and destination; a blocked push changes nothing.
  • The crate never moves backward unless the player pushes it from the opposite side.
  • The revised board’s written input trace reaches the target under the same rules.
  • Reset restores the exact initial positions, walls, and visible feedback.
  • A crate entering a non-goal corner produces a clear deadlock state or an obvious reason to reset.

점검에서 실패하면 먼저 게임 상태를 좌표 보드와 비교하세요. 플레이어가 필요한 자세 칸에 갈 수 있는지, 상자 목적지가 실제로 열려 있는지, 목표가 접근 가능한 통로에 있는지 확인합니다. 수정은 한곳에 국한하세요. 벽 하나, 시작 위치 하나, 규칙 하나씩 바꾸세요. 원래 상태도 보존해 경로 변화의 원인을 확인할 수 있게 합니다. 이는 향후 구현을 위한 제안 점검이며 빌드나 플레이 세션 결과가 아닙니다.

퍼즐 메이커는 해결을 보장하는 도구가 아니라 작업 흐름으로 활용하세요

SEELE의 퍼즐 제작 안내는 퍼즐 규칙, 플레이어에게 보이는 단서, 해결 행동을 명시하고 퍼즐이 풀리는지 확인하라고 권합니다. 이 예시에서는 밀기만 가능하다는 규칙, 벽과 목표가 보이는 보드, 각 밀기 전 플레이어 자세가 해당 요소입니다. 좌표 경로는 자체 설계 검토에 사용하세요. 일반 게임 메이커 흐름은 평범한 영어로 요청하고 플레이 가능한 2D 또는 3D 결과를 검토하며 Workspace에서 반복 개선하고 제출 전 선택된 AI 모델, 남은 Koin 잔액, 표시된 생성 비용을 확인한다고 설명합니다. 이러한 제품 정보가 특정 상자 규칙이나 보드 구현의 정확성을 입증하지는 않습니다.

향후 생성 후에는 실제 방을 살펴보세요. 플레이어가 (3,4)의 자세 칸에 갈 수 있나요? 합법적인 밀기는 상자를 한 칸만 옮기나요? 불법 밀기는 상태를 그대로 두나요? 마지막 밀기를 (6,5)에서 시작할 수 있나요? 시각적 미리보기는 차이를 찾는 데 도움이 되지만 현재 구현과 실제 관찰만이 답을 줄 수 있습니다. 생성 결과, 종이 계산, 플레이어 피드백을 서로 다른 근거로 구분하세요.

첫 퍼즐을 작고 검증 가능하게 유지하세요

상자 밀기 레벨이 막히면 상자의 목적지만큼 플레이어가 다음에 설 위치도 자세히 살펴보세요. ‘조수유리 아카이브’는 벽 하나가 필요한 자세 칸을 막을 수 있고 그 칸을 바꾸면 전체 경로가 열릴 수 있음을 보여 줍니다. 좌표와 결과는 가상의 종이 예시이지 실제 게임이나 플레이 테스트가 아닙니다. 본인 방은 상자 하나, 목표 하나, 명시적인 밀기 규칙, 초기화로 시작하고 레벨을 늘리기 전에 모든 자세를 확인하세요.

눈에 보이는 규칙 하나와 해결 행동 하나로 퍼즐 기획을 시작하려면 AI 퍼즐 게임 메이커를 이용해 보세요. 그런 다음 플레이 가능한 결과를 본인의 보드 및 이동 규칙과 비교하세요. 무료 AI 게임 메이커

자주 묻는 질문

이 설계에서 상자를 당길 수 있나요?

아니요. 밀기 전용이며 플레이어가 상자 반대편에 서서 상자 칸으로 이동해야 합니다. 다음 칸이 막혀 있으면 상태는 바뀌지 않습니다. 초기화는 전체 방을 시작 상태로 되돌립니다.

레벨을 끝내기 전에 막힘을 어떻게 찾을 수 있나요?

밀기마다 상자의 목적지와 플레이어가 서야 할 자세 위치를 표시하고 벽이나 상자를 지나지 않고 접근 가능한지 확인하세요. 모서리뿐 아니라 다음 자세 칸이 막힌 통로에서도 상자가 갇힐 수 있습니다.

첫 방에는 메커니즘을 몇 개 둬야 하나요?

상자 하나, 목표 하나, 밀기 규칙, 막힘 피드백, 초기화면 충분합니다. 기본 이동이 명확해진 뒤 추가 상자나 타이머, 적을 고려하세요.

초기화는 무엇을 복원해야 하나요?

플레이어, 상자, 목표, 벽, 피드백을 정확한 시작 상태로 복원하세요. 전체 상태가 같아야 시도를 비교할 수 있습니다.

조수유리 아카이브는 생성되거나 플레이 테스트를 거쳤나요?

아니요. 보드와 수정, 경로는 규칙으로 종이에서 확인한 허구 설계입니다. 프롬프트 실행, 빌드 관찰, 플레이 테스트, SEELE 생성 결과는 없으며 Codex ImageGen은 콘셉트 일러스트에만 사용했습니다.

SEELE AI

이 가이드를 플레이할 수 있는 작품으로 만드세요.

구체적인 기획으로 시작해 Seele AI 워크스페이스에서 개선하세요.

만들기 시작