My tutorials: Using GIMP to Create an Artistic Regional Map ~ All My Tutorials
My GIMP Scripts: Rotating Brush ~ Gradient from Image ~ Mosaic Tile Helper ~ Random Density Map ~ Subterranean Map Prettier ~ Tapered Stroke Path ~ Random Rotate Floating Layer ~ Batch Image to Pattern ~ Better Seamless Tiles ~ Tile Shuffle ~ Scale Pattern ~ Grid of Guides ~ Fractalize path ~ Label Points
My Maps: Finished Maps ~ Challenge Entries ~ My Portfolio: www.cartocopia.com
Last edited by drow; 09-11-2010 at 12:54 AM.
>>< drow ><<
Last edited by drow; 09-14-2010 at 05:46 PM.
>>< drow ><<
i'm down to about 4 seconds for a standard medium size cavern map,
10 seconds with style, and 2 minutes with style at print scale.
i think i'm done with optimization, unless anyone knows some deep magic
for dealing with cellular automata across 9 million cell arrays.
Last edited by drow; 09-17-2010 at 01:07 AM.
>>< drow ><<
my brain won't stop working on this.
now down to 2 seconds, 5 seconds, and 1 minute.
a colossal cavern only takes 15 seconds, 26 seconds with style.
at print resolution should take about 8 minutes, but the process
consumes all the memory on my machine and grinds to a halt.
>>< drow ><<
I dont know what you are talking about but I like the results ; )
Have you mapped out your memory usage in your algorithm? What exactly are you doing with your system memory? Do you have anyway to cut a map into chunks for fine detail processing and then automatically stitch it back together after the fact?
that's been this morning's work, aside from a quick trip to ikea.
the generator is written in perl, so i'm at perl's mercy regarding memory allocation and usage.
and perl is rather notorious for sacrificing ridiculous piles of memory for performance.
i've converted the cell map from an array of arrays of integers (lazy)
to an array of strings, using vec() to manipulate it.
$map->[$r][$c] # uses a lot of memory
vec($map->[$r],$c,1) # a lot less memory, and isn't any slower
much better! a colossal cavern, standard style and print scale, now takes 3.5 minutes to generate,
and the process consumes just over 500 MB of memory, instead of the 3+ GB it was sucking down before.
the parchment style is the most computationally expensive, and pushes that to 7.5 minutes.
the resulting image is an 8051 x 8051 pixel jpeg, 13 MB in size.
Last edited by drow; 09-19-2010 at 05:24 PM.
>>< drow ><<
Awesome! Love it! I'll be using this a lot!
Last edited by MadCatUSA; 10-28-2010 at 05:04 AM. Reason: Didn't read page 2!