I have been playing around with a new approach to Procedural Content Generation for games. It uses existing game content to train the transition probabilities of Markov-Chains. The chains can then be used to generate many variations on the original content. This approach has been pioneered by Sam Snodgrass and Santiago Ontañón from Drexel University, most recently in their paper Experiments in Map Generation using Markov Chains. In the paper, they applid the approach to generating Super Mario levels.
I've been trying out some loosely similar techniques on the overworld map from the original Legend of Zelda. The approach is easy to implement on descreate ordered data such as strings or tile maps and has yielded some fun results. I've uploaded a demo in written Processing to Github.
The data for the Zelda overworld map was found on Al Sweigart's GitHub account. Al had done the hard work of extracting the data out of the NES rom file for his Zelda Walking Tour project. Using the data, I tried two approaches to generating maps.
I wrote the project up for Seeds: The PROCJAM Zine and was lucky enough to have it included in the first issue. Check it out for a bit more discussion about the project.