So far, AutoWolf has been going pretty well. It looks for items or secrets on the surrounding tiles and goes to the nearest, all until the level is cleared, then heads for the exit (preferably the secret one). You can bait this bot by putting jewels on the floor every 5 metres. Combat hasn't been implemented, it's going to be the last. Currently, I'm at the most difficult stage of them all: making it solve pushwall puzzles, like the one below. It has to somehow choose the sequence of pushes with the best obtainable score, preferably by pushing them all (to get the bonus points in floors 1-8). Note that the maze below also contains an invincible monster which should or should not be released, just to pick those extra lives behind (how do I calculate if it's worth it?).

Combat will probably start like this: look for tiles where enemies can see you. If in sight, shoot. If in sight of readied gunmen and unable to shoot, go for the nearest cover (which is easy in Wolf3d's engine). Take chances and run head-on for ammo if low on it. Use the knife corner trick (or don't). I shall see. Doors add delays so they need to be considered dangerous when closed.