Hi,
I recently got into DROD again, and decided that a reasonable thing to do was to try making a DROD-playing program. I've got the code
on GitHub. I've only tried it on Linux, but I'm only using cross-platform dependencies so it should work on Mac and Windows too. If someone ends up trying it, let me know if you can get it to work.
I've attached an example hold with a room it should be able to complete.
It's meant to be run with DROD in a separate window, and uses screenshots and simulated keypresses/clicks to interface with it. So far it can move Beethro to a victory token, as long as the room has the Foundation style, has default lighting and weather, and doesn't have anything more interesting than walls in it.
My ambition is that this will eventually be able to solve more classes of rooms than just mazes. It will probably never be able to solve an arbitrary room, but I'm thinking at least:
* Orb/door puzzles
* Trapdoor puzzles
* Some simple combat
I also want to make the image processing more robust, so it handles more themes and lighting conditions. Right now it only looks at the average color in a tile, which won't really work long-term.
Anyway, I just wanted to share in case it makes someone happy.
If people are interested, I can post updates whenever I get it to do something impressive.