A long, long time ago, around June 1998, I spent a weekend mucking around
with the equation z:=square(z)+c, the equation of the Mandelbrot Set. I
was amazed when this familiar pattern appeared on my screen from the program
that I had typed in. Of course, I then wanted to explore it, so I had to
add some method of navigation. This started out as being usable,
but very unfriendly. After adding colours based on iterations, my
program started to look interesting.
At this point I started looking around at other freeware and shareware
fractal programs on the net. Most were pretty bad, being really slow and
with appalling interfaces. I downloaded every program I found, and
soon had a good idea of the most useful features.
Now that I had a list of things to do, I quickly created versions 0.1
to 0.99 (a revision list is below). Version 0.99, the first publically
available, was quite user-friendly, but a bit slow compared to the speediest
programs available. Luckily I must have had some sort of inspirational
episode soon after, and Version 1 turned out 10 times faster and with a
zillion more features.
Now my little program was faster than (almost) anything available, and
certainly easier to use. Up until version 1.03a only gradual changes were
made. Then a friend said, in passing, that it would be nice if he could
enter fractal equations himself. I agreed that it would be
nice, but I had absolutely no idea how to implement it.
Time passed, and I moved onto other projects. As fate would have it,
one of these other projects led directly into an implementation of the
solving of simple user-defined equations. With this as the basis, I started
work on putting this into the Mandelbrot Explorer. Egads! This "simple"
new feature doubled the length of the code, and tripled the
overall complexity. I could now see why so few other fractal programs implement
it.
Anyway, with it added and debugged I decided it was time to have a break.
Oh, you're still reading this...well, I'm still on my break doing other
projects. One never knows when the inspiration will hit me to do some more
work on JM's Mandelbrot Explorer. By the way, if there is another release,
the name of the program will probably change to something shorter and snappier.
James (28-3-1999)
A few months later...
I found out how to do fast colour-cycling, and also found it increased the
speed of the rest of the program. Unfortunately, I also saw the need for a
good palette editor, and that took quite some time to perfect. In my time off
from this project I learnt some better programming techniques, so I was
motivated to tidy up a lot of the fractal code. All in all, this small
functional addition turned into quite an overhaul.
James (16-5-1999)