what i'd do:
-start with an empty grid
-make a path from point A to point B with horizontal lines in odd rows and vertical lines in odd columns
-make branching paths to these yellow and blue rooms from the main path following the same principle
-fill the rest with branching paths to dead ends
Comments
-start with an empty grid
-make a path from point A to point B with horizontal lines in odd rows and vertical lines in odd columns
-make branching paths to these yellow and blue rooms from the main path following the same principle
-fill the rest with branching paths to dead ends