Obviously the optimal way to make something like this
is the Lindenmayer systems in TikZ.
Here are some attempts of mine, kept per suggestion in a comment.
\documentclass[tikz]{standalone}
\usetikzlibrary{lindenmayersystems}
\begin{document}
\pgfdeclarelindenmayersystem{try}{
\symbol{S}{\pgflsystemstep=.6\pgflsystemstep}
\rule{X -> FS[S-Y]YF}
\rule{Y -> FS[SX-]XF}
}
\begin{tikzpicture}
\draw [rotate=45]
[l-system={try, axiom=X, order=10, step=124pt, angle=90}]
lindenmayer system;
\end{tikzpicture}
\end{document}
\documentclass[tikz]{standalone}
\usetikzlibrary{lindenmayersystems}
\begin{document}
\pgfdeclarelindenmayersystem{try}{
\symbol{S}{\pgflsystemstep=.8\pgflsystemstep}
\rule{X -> FX[-SFY]FX}
\rule{Y -> FY[+FX]FY}
}
\begin{tikzpicture}
\draw [rotate=-45]
[l-system={try, axiom=X, order=7, step=1.2pt, angle=90}]
lindenmayer system;
\end{tikzpicture}
\end{document}
\documentclass[tikz]{standalone}
\usetikzlibrary{lindenmayersystems}
\begin{document}
\pgfdeclarelindenmayersystem{try}{
\symbol{S}{\pgflsystemstep=.67\pgflsystemstep}
\symbol{p}{\draw circle (.01\pgflsystemstep);}
\rule{X -> FS[+S[p]Y]X}
\rule{Y -> FS[S[p]X]Y}
}
\begin{tikzpicture}
\draw [rotate=135]
[l-system={try, axiom=X, order=12, step=140pt, angle=90}]
lindenmayer system;
\end{tikzpicture}
\end{document}
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{lindenmayersystems}
\begin{document}
\pgfdeclarelindenmayersystem{try}{
\symbol{S}{\pgflsystemstep=.67\pgflsystemstep}
\symbol{p}{\draw circle (.01\pgflsystemstep);}
\rule{X -> [p]FS[-ff++SY]X}
\rule{Y -> [p]FS[+ff--SX]Y}
}
\begin{tikzpicture}
\draw [rotate=45]
[l-system={try, axiom=X, order=12, step=160pt, angle=90}]
lindenmayer system;
\end{tikzpicture}
\end{document}