I've been playing around with procedural generation.
Briefly it's sandbox + simulation. See controls at the start.
R - generate new map I - turn on/off info Space - help