It turns out that I won’t have any time this weekend after all. So technically, I have another day, but I’m not going to be able to finish this in 7 days. This actually works out, since in hindsight I don’t think that Betrayal at House on the Hill’s mechanics actually translate quite as directly to a Roguelike as at first I thought.
This has definitely not been a waste of time, however. One thing that I set out to do–and that I think went quite well–was to use a language that I’m rather a fan of but isn’t particularly widely used: Racket. So far as I can tell, there’s a particular dearth of tools for writing games in general in Racket and Roguelikes in particular (although there are bindings for SDL and OpenGL, I’ve not had any luck getting either working). So this has been more of an exercise in figuring out how it could be done and documenting that experience.
In that case, my next goal will be to take what code I have and wrap it up in a nice package suitable for PLaneT (or potentially its successor, depending on how well that has progressed since last I looked) and write up a tutorial series along the lines of Trystan Spangler’s excellent example. If that’s the sort of thing that you’re interested in, stick around (or subscribe via RSS, Twitter, email). I probably won’t have it ready early next week yet, but it shouldn’t be too long.
If you’d like to download what code I did get done, you can download it from GitHub.