This Random Map Generation project makes use of Perlin Noise and Cellular Automata.
This project makes use of a tilemap used in one of my other games called Adventure of Tuck.