My Dear Mr. Duk:
I have come up with a rather elegant approach that MIGHT solve our smoothing problem. Basically the idea is to first generate the map in the usual way and then:
What do you think? If I get a chance, I will try to experiment with this technique in HyperCard, but that will probably take eons.
I'm hoping that this algorithm will not be too difficult to execute in C. You should be able to use existing subroutines to do the micro-generation with only minor refitting. You will need some kind of micro/macro mode to switch between the two coordinate systems.
Please get back to me ASAP with comments/questions. If needed I will try to provide more specifics. I am eager to see if this technique will actually work!
Your humble algorithmist,