Solution to Walk Across Some Dungeons

Author: James Clark

This is a video game. You just have to beat it.

There are 17 levels, the last of which reveals the answer. The goal of each level (but the last) is to reach the exit. The mechanics of the game are explained by example in the first seven levels. Levels 8 through 16 are the challenge levels.

The source code for the game is here. It is written for Python 3, and runs as its own web server listening on port 8080. Just run it as python server.py and then visit http://localhost:8080/main in your browser.

Each level has a hash code that allows players to share their progress. The hash code for the last level is 648148aa7791befdf90fc3a3e2b9f864. If you paste that over the hash as you're playing it will warp you to the last level and give you the ability to visit any level.

Legend

@
You. The player.
+ - |
Walls. You can't walk through them.
z
A zombie. Moves half as often as the player. Only moves if it can get closer to the player (as the crow flies, using taxicab geometry). When it has two equally good moves, it prefers to move horizontally.
g
A goblin. Same as the zombie, but moves at the same speed as the player.
i
An imp. Same as the zombie and goblin, but moves twice for each player move.
G
A golem. Moves slowly and mindlessly in one direction.
A
An archer. Does not move, but fires arrows in a single direction at a certain rate.
a
An arrow. Moves in a single direction until it hits something, then vanishes.
O
A boulder. Can be pushed by the player, unless something solid is in the way. Pushing it into a pit seals the pit.
#
A pit. Can be sealed with a boulder.
:
A locked door. Opens when all of the coins on a level are picked up.
$
A coin. Pick them up to open the doors.
) (
Conveyer belts. Anything that ends a turn on them (other than arrows) is pushed one space, unless something solid is in the way.
%
A portal. Standing on one of these is equivalent to standing on any other matching portal. You can push boulders through them.
>
The exit in level 16. The other levels use a corridor as their exit, but for level 16 the exit is in the middle and marked with this symbol.

Level 1

To pass the zombie you must dodge it at just the right moment, so that it is directly over you when you are on the left side of the room.

Level 2

You have to get the top boulder out of the way by pushing it into the middle of the bottom room, then you can move the boulders into the pits.

Level 3

You have to run past the first golem, then backtrack in the space between them.

Level 4

This is all about timing. For each row, you have to move into a space that an arrow vacated on the previous turn. If the row above isn't ready, you'll need to follow the arrows until you find a space that works.

Level 5

You can't get to the exit the first time on the belt, because you don't get the option of sitting still. Even walking into a wall doesn't cause time to pass and thus have the conveyer push you one space. So, you can move zero or two spaces when on a conveyer (until you bump into something at the end of it). So you have to go around and push the boulder.

Level 6

You have to pick up the two coins, but the timing of when you pick up the last one is important. If you do it too soon, the zombies will block both routes to the exit.

Level 7

Push the first boulder through the portal and into a pit. Then go back through the portal to push the second one up, then back again to push it into the last pit.

Enough coddling

Ok, those were the training levels. Now things get tricky. This walkthrough won't explain step-by-step how to beat the challenge levels. Instead I'll just try to hit the major points in the text here.

Level 8

The golem on this level is a timer. You have to get the two boulders into the pits and escape before the golem closes the passage. Getting the boulders in is pretty straightforward, but there are a few timing issues with the arrows. In particular, before you push the last boulder in you'll need to backtrack one step so that you aren't hit by a new arrow the moment you push it in.

Level 9

For this level, the goblins are "released" by your moving to certain spots, if you don't release them in the right order, or aren't prepared for their release, then you won't make it.

Before you push the first boulder in, you need to block some passages so you can survive the rest of the run. By the time you pick up the coin, one goblin should have jumped into a hole, the imp should be heading for a dead-end, and the other goblin will be right behind you the rest of the way to the exit.

Level 10

You need to follow a particular path to avoid being clobbered by these golems. It's complicated.

Level 11

Because the top two archers fire on every other turn, you have to block their arrows with a boulder to go back and forth across their firing path. The top-right archer is phase-shifted such that you can't actually push a block in its path until you've shifted yourself by stepping on the lone conveyer belt. Pushing boulders past the south archer is just a matter of timing.

Level 12

You need to pick up exactly one coin per turn inside the room, and end up next to the door, to escape before the golem closes the path. There are a few ways to do that, but only one (that I know of) also avoids the zombie. This diagram describes the path:
 DDDDS
 WAAAS
@DDDWS
 SAAAA
 DDDSD>
 SAAAW
 DDDDW
The diagram shows what direction (W/A/S/D) to push on each space.

Level 13

Push the top-most boulder down to the first portal (but not through it), then go around and use the other side of the portal to push it left until you get access to the coin. Get the coin, then go through the top-most portal so that you can push the bottom-right boulder left, through the portal and into the main vertical corridor. From there go around to get it up and then into a pit. This clears enough of a path that the rest should be straightforward, if you remember which portals go where.

Level 14

The way the arrows are going, you can't move up past them without blocking nearly every other one with boulders. Since you still need one boulder to fill the pit, you don't have many boulders to spare, and you'll need to use the golem as well to block arrows. So first pust the second boulder up to stop the golem as soon as possible. Now two lanes are blocked. Work the remaining boulders up to block every other lane of arrows. You need to think ahead to make sure you don't end up surrounded.

Level 15

You have to herd the zombies to avoid getting surrounded and leave enough space that you can reach the coin and then the exit. Going straight for the coin won't work. Head far right for a bit, then come around and down, pulling the zombies to the left before running for the coin and then the exit.

Level 16

This level is based on the board game Clue. You need to get the coin from every room before you can escape through the center. You won't be able to just run from room to room, you'll need to lure the goblins toward one corner then jump through the portal and run out to get a coin while they're far away.

First grab the northwest coin, go through the portal and grab the southeast coin. Move back and forth there to lure the goblins to the southeast, then jump through the portal. Go to the north room, but before you get the coin you'll need to hug the east wall there to delay the goblins getting in until you're right next to the coin. Flee for the portal and wait again in the southeast until they're all down there. Portal back to northwest and run through the western rooms to the southwest (getting coins).

Portal to the northeast, get the coin, and lure the goblins toward that corner. Portal to southwest and run for the southern coin. Now you may need to lure the goblins northeast again and then southeast before they're in a good position for you to make a run for the eastern coin.

The trick to the last coin is to pick it up when most of the goblins are caught on the other side of the center block. I have seen other ways to get the coin cleanly, but they are hard to reproduce. Luring them into the west-southwest room has worked for me, such that only one goblin ends up nearby and is easily escaped.

You may be able to make it to the center after that coin, or you may need to go back to the portal and herd the goblins until you have a way to the middle.

Level 17

Pushing the boulders out of the way reveals the phrase: DEN CHAI