Limiting the elevation to exactly 100 gives no rivers whatsoever, which makes me suspect it's the
variance in elevation that makes rivers spawn. Doing more tests (I probably won't limit it to exactly 100).
edit: Limiting it to 200 exactly still spawns tonnes of rivers. Probably going to use weighted ranges to keep elevation mostly very low. Running more tests.
edit2: ARGH! Limiting to 103 exactly will always spawn NO rivers. Limiting to 104 exactly will always spawn plenty of rivers! Is there any way to make
almost all the map 103 or less, while some spikes up to enough to have a few mountains?
edit3: I could design a procedure to randomly generate a good map with GIMP, to be loaded into the init with a third-party program (I don't remember what it was called, but I had it at one point). However, if we were to go down that road, I would rather load a pre-gen into the game.
Maybe I'll leave it as is, but make a decent map in medium or large and pre-package it. Or maybe just the terrain, so the history can be different each game. *hairpull*
edit4: Rivers will not spawn at 0 rainfall, though many small lakes will. I'm okay with that, but not with the unfortunately strict region type (pure desert, essentially). Running more tests.
edit5: I've started experimenting with the Perfect World utility. It isn't solving the river problem, but it's doing wonders for my mood.
edit6: I'm feeling much better now. PW is generating
beautiful maps, even with the river problem. The only issue right now is that it never allows enough entities to spawn. I think it has to do with the number of evil regions. I'll try removing good from the entity requirements and see what happens.
edit7: Found the civ count option. Unfortunately, to get it working at the current point requires lowering the count, while I would rather increase it (more fragmented civilization).
edit8: After a little bit of tinkering, and using the map generator GIMP script, I am proud to present you the following.
Behold, the Burnt World of Athas!Oviously, I'm still trying to fix the temperature problems.