I tend to first choose a chunk grid layout to use in a 3x3 or 4x2 area to use, then designate a couple of the chunks to function and the rest to form, and build a randomized exterior wall within the chunk boundary. For example, I'll use a long L shape in a 3x2 pattern and carve out a shape with...