How to solve Sokoban: Alternate Methods

[Note: This spoiler is valid for 3.3.1, 3.4.0, and 3.4.1.]

by Jukka Lahtinen, [email protected]
HTML Conversion by Kate Nepveu ([email protected]).
Updated September 5, 2002.

If you want to be able to solve Sokoban without immobilizing any boulders,
here are two alternate methods. Boulder symbols are replaced by uppercase
letters; all other possible items and monsters removed for clarity.

 • Level 2, Version B
 • Level 4, Version A

Level 2, Version B

┌──────────────────────────────┬────────────────────────────────────────────┐
│  ABCDEFGHIJKLMNOPQRSTUVWX    │  1. Push P to F3, and finish O. Push N to  │
│  ----          -----------   │     B2.                                    │
│ --.@--------   |.........|12 │  2. Push B down 2, to H8. C left one to    │
│ |..........|   |.........|11 │     H2.                                    │
│ |.A-----B-.|   |.........|10 │  3. Push M left one, to I4. F up one, to   │
│ |..|...|.C.|   |....<....|9  │     I9. B left two, from H8 to F8.         │
│ |.D.E....F-|   |.........|8  │                                            │
│ |.G..H..|..|   |.........|7  │                                            │
│ |.----I.--.|   |.........|6  │                                            │
│ |..J...K.|.--  |.........|5  │                                            │
│ |.---L-...M.------------+|4  │                                            │
│ |...|..N-.O.^^^^^^^^^^^^.|3  │                                            │
│ |..P......----------------2  │                                            │
│ -----..|..|               1  │                                            │
│     -------                  │                                            │
│  ABCDEFGHIJKLMNOPQRSTUVWX    │                                            │
│                              │                                            │
├──────────────────────────────┼────────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX    │  1. K down one, to G4. Finish M.           │
│  ----          -----------   │  2. K up one, back to G5.                  │
│ --.>--------   |.........|12 │  3. P right one, down one, right two, up   │
│ |..........|   |.........|11 │     two to where M was.                    │
│ |.A-----.-.|   |.........|10 │  4. Move K down one again, to G4, and      │
│ |..|...|CF.|   |....<....|9  │     finish P like M.                       │
│ |.D.E.B...-|   |.........|8  │                                            │
│ |.G..H.@|..|   |.........|7  │                                            │
│ |.----I.--.|   |.........|6  │                                            │
│ |..J...K.|.--  |.........|5  │                                            │
│ |.---L-..M..------------+|4  │                                            │
│ |...|.P.-....^^^^^^^^^^^.|3  │                                            │
│ |.N.......----------------2  │                                            │
│ -----..|..|               1  │                                            │
│     -------                  │                                            │
│  ABCDEFGHIJKLMNOPQRSTUVWX    │                                            │
│                              │                                            │
├──────────────────────────────┼────────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX    │  1. Finish K, the moves for that should be │
│  ----          -----------   │     trivial by now.                        │
│ --.>--------   |.........|12 │  2. Move N to the right, finishing it like │
│ |..........|   |.........|11 │     P and M.                               │
│ |.A-----.-.|   |.........|10 │  3. Push L to where N is in the picture,   │
│ |..|...|CF.|   |....<....|9  │     finish it the same way as N.           │
│ |.D.E.B...-|   |.........|8  │  4. Push J to G5 and finish it. Now the    │
│ |.G..H..|..|   |.........|7  │     screen looks like this:                │
│ |.----I.--.|   |.........|6  │                                            │
│ |..J.....|.--  |.........|5  │                                            │
│ |.---L-K....------------+|4  │                                            │
│ |...|...-....@.^^^^^^^^^.|3  │                                            │
│ |.N.......----------------2  │                                            │
│ -----..|..|               1  │                                            │
│     -------                  │                                            │
│  ABCDEFGHIJKLMNOPQRSTUVWX    │                                            │
│                              │                                            │
├──────────────────────────────┼────────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX    │  1. Now finish I.                          │
│  ----          -----------   │  2. Push C one down and one left (to G8)   │
│ --.>--------   |.........|12 │     to clear the way between the passage   │
│ |..........|   |.........|11 │  3. there and the stairs.                  │
│ |.A-----.-.|   |.........|10 │  4. Push G one right, A one up and D one   │
│ |..|...|CF.|   |....<....|9  │     up.                                    │
│ |.D.E.B...-|   |.........|8  │  5. Now push E one right, and move B to    │
│ |.G..H..|..|   |.........|7  │     I4.                                    │
│ |.----I.--.|   |.........|6  │  6. Move C one left, to F4. Finish B.      │
│ |........|.--  |.........|5  │  7. Finish C like B.                       │
│ |.---.-.....------------+|4  │                                            │
│ |...|...-........@.^^^^^.|3  │                                            │
│ |.........----------------2  │                                            │
│ -----..|..|               1  │                                            │
│     -------                  │                                            │
│  ABCDEFGHIJKLMNOPQRSTUVWX    │                                            │
│                              │                                            │
├──────────────────────────────┼────────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX    │  1. Now you can finish E and H, and there  │
│  ----          -----------   │     you are.                               │
│ --.>--------   |.........|12 │  2. All remaining boulders movable.        │
│ |.A........|   |.........|11 │                                            │
│ |..-----.-.|   |.........|10 │                                            │
│ |.D|...|.F.|   |....<....|9  │                                            │
│ |....E....-|   |.........|8  │                                            │
│ |..G.H..|..|   |.........|7  │                                            │
│ |.----..--.|   |.........|6  │                                            │
│ |........|.--  |.........|5  │                                            │
│ |.---.-.....------------+|4  │                                            │
│ |...|...-...........@.^^.|3  │                                            │
│ |.........----------------2  │                                            │
│ -----..|..|               1  │                                            │
│     -------                  │                                            │
│  ABCDEFGHIJKLMNOPQRSTUVWX    │                                            │
│                              │                                            │
└──────────────────────────────┴────────────────────────────────────────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Level 4, Version A

┌───────────────────────────────┬───────────────────────────────────────────┐
│  ABCDEFGHIJKLMNOPQRSTUVWX     │  1. First, go to the room with boulders K │
│ --------------------------    │     to Q.                                 │
│ |@......^^^^^^^^^^^^^^^^.|16  │  2. Push boulder N three squares right    │
│ |.......----------------.|15  │     (to J6).                              │
│ -------.------         |.|14  │  3. Move P two squares right, three down  │
│  |...........|         |.|13  │     and five left (to B2).                │
│  |.A.B.C.D.E.|         |.|12  │  4. Move F two left.                      │
│ --------.----|         |.|11  │  5. Move J one right, 4 down, 2 right, 3  │
│ |...F.G..H.I.|         |.|10  │     down and 2 left (to E2).              │
│ |...J........|         |.| 9  │                                           │
│ -----.--------   ------|.| 8  │                                           │
│  |..K.L.M...|  --|.....|.| 7  │                                           │
│  |.....N....|  |.+.....|.| 6  │                                           │
│  |.O.P...Q.--  |-|.....|.| 5  │                                           │
│ -------.----   |.+.....+.| 4  │                                           │
│ |..R.....|     |-|.....|-- 3  │                                           │
│ |........|     |.+.....|   2  │                                           │
│ |...------     --|.....|   1  │                                           │
│ -----            -------      │                                           │
│  ABCDEFGHIJKLMNOPQRSTUVWX     │                                           │
│                               │                                           │
├───────────────────────────────┴───────────────────────────────────────────┤
│ Now the level looks like this:                                            │
├───────────────────────────────┬───────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX     │  1. Now move G two left (to D10) and H    │
│ --------------------------    │     two left (to G10).                    │
│ |>......^^^^^^^^^^^^^^^^.|16  │  2. Move D one left, three down, three    │
│ |.......----------------.|15  │     left, four down, one right (to F5).   │
│ -------.------         |.|14  │  3. Push K one left, to C7.               │
│  |...........|         |.|13  │  4. Move C one right, three down, three   │
│  |.A.B.C.D.E.|         |.|12  │     left, three down (to E6).             │
│ --------.----|         |.|11  │                                           │
│ |.F...G..H.I.|         |.|10  │                                           │
│ |............|         |.| 9  │                                           │
│ -----.--------   ------|.| 8  │                                           │
│  |..K.L.M...|  --|.....|.| 7  │                                           │
│  |........N.|  |.+.....|.| 6  │                                           │
│  |.O.....Q.--  |-|.....|.| 5  │                                           │
│ -------.----   |.+.....+.| 4  │                                           │
│ |..R.....|     |-|.....|-- 3  │                                           │
│ |.P..J@..|     |.+.....|   2  │                                           │
│ |...------     --|.....|   1  │                                           │
│ -----            -------      │                                           │
│  ABCDEFGHIJKLMNOPQRSTUVWX     │                                           │
│                               │                                           │
├───────────────────────────────┴───────────────────────────────────────────┤
│ Now the screen looks like this:                                           │
├───────────────────────────────┬───────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX     │ Now the preparations are ready and you're │
│ --------------------------    │ ready to begin actually filling the       │
│ |>......^^^^^^^^^^^^^^^^.|16  │ holes! The route for each boulder at this │
│ |.......----------------.|15  │ stage should be clear, so I mostly just   │
│ -------.------         |.|14  │ list the order:                           │
│  |...........|         |.|13  │                                           │
│  |.A.B.....E.|         |.|12  │  1. First, push boulders I, H, G and F to │
│ --------.----|         |.|11  │     the holes.                            │
│ |.F.G..H...I.|         |.|10  │  2. Then boulders C, K, L and M.          │
│ |............|         |.| 9  │  3. Push N three left, one up, and the    │
│ -----.--------   ------|.| 8  │     rest of the way to the next hole.     │
│  |[email protected]...|  --|.....|.| 7  │                                           │
│  |...C....N.|  |.+.....|.| 6  │                                           │
│  |.O..D..Q.--  |-|.....|.| 5  │                                           │
│ -------.----   |.+.....+.| 4  │                                           │
│ |..R.....|     |-|.....|-- 3  │                                           │
│ |.P..J...|     |.+.....|   2  │                                           │
│ |...------     --|.....|   1  │                                           │
│ -----            -------      │                                           │
│  ABCDEFGHIJKLMNOPQRSTUVWX     │                                           │
│                               │                                           │
├───────────────────────────────┴───────────────────────────────────────────┤
│ The map should now look like this:                                        │
├───────────────────────────────┬───────────────────────────────────────────┤
│  ABCDEFGHIJKLMNOPQRSTUVWX     │  1. Next, use boulders R and P.           │
│ --------------------------    │  2. Move J two left, one up, and to the   │
│ |>.............@.^^^^^^^.|16  │     next hole. Now the bottom             │
│ |.......----------------.|15  │  3. room is empty.                        │
│ -------.------         |.|14  │  4. Next, move Q left 2, down 3, left 4,  │
│  |...........|         |.|13  │     up 1, and to the hole.                │
│  |.A.B.....E.|         |.|12  │  5. Take D and O the same way.            │
│ --------.----|         |.|11  │  6. Move B right 3, down 3, left 3, down  │
│ |............|         |.|10  │     3, up 4.. and to the last hole.       │
│ |............|         |.| 9  │                                           │
│ -----.--------   ------|.| 8  │                                           │
│  |..........|  --|.....|.| 7  │                                           │
│  |..........|  |.+.....|.| 6  │                                           │
│  |.O..D..Q.--  |-|.....|.| 5  │                                           │
│ -------.----   |.+.....+.| 4  │                                           │
│ |..R.....|     |-|.....|-- 3  │                                           │
│ |.P..J...|     |.+.....|   2  │                                           │
│ |...------     --|.....|   1  │                                           │
│ -----            -------      │                                           │
│  ABCDEFGHIJKLMNOPQRSTUVWX     │                                           │
│                               │                                           │
└───────────────────────────────┴───────────────────────────────────────────┘
All holes filled, and you haven't yet touched boulders A and E!