Diablo #1 i would create an array of different tiles and create a random map generator using som simple rules, for example the max amount of encounters and traps allowed in a given corridor/room.