A while back I wrote about 3/4 of a text adventure engine. It still needed some work on event handling but most of the basics where done. Navigation, inventory, and text parsing. I'm currently working on adapting some of that code for a proper game,
It's a bit of a console hacking simulator, so it has the advantage of a symplified vocabulary. No one expects a command prompt to understand "Get Lamp from case". Should be fun, if that is, I can figure out how to make it fun.