Constrained procedural random map generator