Since the plane approach doesn’t look like it will be too useful, I’m going to try something with rectangles. Build rooms from overlapping rectangles. See bottom left sketch.
So I’ll get that going first, then see if I can get a character (i.e. circle) to move nicely throughout.