I've found a very easy strategy to implement which basically removes the added difficulty of the random dungeon aspect. Could I suggest that there could be some doors which require a certain amount of doors to have already been opened before you can open them?