Instructions: click the flag, and input a size. As for the optimization: hover in the top-right and you'll see a variable titled "granularity" - this controls how much the project breaks down the task into different recursions, i.e. greater granularity = more fluid animation; lower granularity = choppier, more efficient animation. To be fair, I think I messed up the coding on this functionality, so it doesn't really do anything. But, as far as I can tell, granularity is best when it's equal to the size. So, if you want the best experience, set it to your desired size. But remember: it will disappear after you enter a size, so be sure to adjust it prior. -----What is the Barnsley Fern?----- The fern is a fractal. This means that it constantly repeats itself. If you look at the leaves of the fern, you notice that they appear to look like a miniature version of the fern itself. And, in fact, if you look closely, this pattern continues repeating. For a better explanation and much more detail, see https://en.wikipedia.org/wiki/Barnsley_fern An interesting fact is that the Barnsley fern is generated from completely random numbers. Of course, this technically means that, given an unlucky enough sequence of random numbers, the resulting fern will be wholly undeveloped. With certain RNG manipulation, you could theoretically produce a fern whose points only landed in one position in space, but this would be astronomically unlikely without careful manipulation.
Thanks to Best_Scratch_games for the original Barnsley Fern project; on top of it, I added a few custom blocks which remove the need to run the project in turbo mode and speed it up very slightly.