Sounds like an interesting concept. I'm looking forward to see what you make.
You mention that you would like to create the map programticcaly. Does this mean that the map will be different for each playthrough or will it always be the same map layout?