startshape TREE
rule TREE {
SQUARE { }
}
rule SQUARE {
CIRCLE { }
SQUARE { y .95 s .99 }
}
rule SQUARE 0.03 {
CIRCLE { }
SQUARE { r 30}
SQUARE { r -6 }
SQUARE { r 6 }
}
startshape TREE
rule TREE {
SQUARE { hue 100 sat 1 b 0.3 }
}
rule SQUARE {
CIRCLE { }
SQUARE { y .95 s .99 hue 0.2 sat 1 b 0.3 }
}
rule SQUARE 0.0185 {
CIRCLE { }
SQUARE { r 30 }
SQUARE { r -30 }
}
I'll give yours a try in a sec, it's appreciated !
Your first cfdg file is too "branchy": Your second SQUARE rule was generating new SQUAREs faster than your first SQUARE rule was getting rid of them. You can fix this either by reducing the "branchiness" of the second SQUARE rule or make the first SQUARE rule shrink faster.
Your second cfdg file decreased the branchiness of the second rule by decreasing the rule weight and decreasing the number of SQUARE shapes in it. Or you could have left the second SQUARE rule as it was and tweak the first one slightly: