@icedquinn
I tried making a dungeon generator. It's my first python project so I don't know if it's readable. The plan is to lay out an empty dungeon, then populate with people living there, then it gets invaded by a lich, dragon or whatnot.
The map is purely conceptual, but the results make more sense than random rooms with 1d6 goblins.