I use a random walk maze that sets the sectors at different grid coordinates and links them together. In future versions I want to add multiple possible variants to each sector. The sectors are hand-made, but are placed using procedural generation.