« on: January 14, 2016, 03:13:32 AM »
Bob, the problem with water comes often from the fact that there are lots of items laying in the water. If you disable hauling entirely (avoiding the crash that happens with enumeration vs drowning or dying gnomes hauling), and leave your kingdom messy... It's more likely to happen. Other times it's because of water bumping into itself. There should just be a max% of how much the water pressure can increase per-frame. Like, I've had water go to 653,000% one time, in one frame. The game just stopped for 3 seconds & I held down the spacebar to pause, recorded the shot, it was right where there was a bunch of clippings and a few odds & ends laying in a pool of water in a deep spot in one of the catch basins. If you do fix the water, make it so it's toggleable in the options, because I enjoy messing with the FLOODS, I've actually got one of the main caves in the bottom of the world filled up to there-abouts -87. Sure, game runs 20fps on a normal-sized map (especially with lots of surface water)... on a 4790k @ 4.4ghz, but I'm cool with that - after-all there's 45 gnomes and they're mostly busy. So, I'm busy making obsidian, before the whole cave system fills up to -70 something and floods my way in to the lower levels, and I've noticed another bug...
When you mine lava that's been turned into obsidian, the game can't path properly when dealing with it. When water hits lava it looks like this (side-view):
F87-F97 WATER (the body of the lake)
F98 WATER (this is where I used a CAVE as a catch basin for the exploding flood problem we're having, which I've grown to LOVE!)
F99 _____ obsidian FLOOR, with water over it, but you can't mine or go here without drowning. Ignore this level and ones above it.
F100 XXXXX obsidian walls and floor <--- for reference, I'm mining here
F101 Lava that hasn't been changed.
F102 Lava that is the bottom of the map, where no gnome should ever go!
So I'm on floor -100 (F100) mining out things, and where the obsidian is, the game doesn't seem to realize it CAN'T WALK THROUGH obsidian, it still sees it as swimmable liquid or something. Make sure when gnomes path for mining to get the next (or first) available block to work, they aren't trying to get to a block they can't get to. Even ones solid-locked into wall where the edge of the obsidian lake is meeting cave wall bauxite... they're trying to get to, and hence standing still. The reason I am thinking few people have hit this bug, is few have gotten water down this far, and even fewer could stand the lag of the water moving that far (thankyou I-7 Devil's Canyon CPU), and even fewer have a use for it. I've saved a few fps on deep-mining operations by building scaffold up from level -83 where I had a large basalt mining operation going on, to the surface areas where the workshop is @ -7. This way gnomes don't have to path 3-10x as far and can just go str8 down to where they need. Also, water doesn't flow down scaffolds - a GOOD thing.
But seriously, just create a max-pressure for water of like 1999% and you should be good to negate the water issue problem of it blowing up and having probs etc, until you find the true cause.
I have a map with GOBS of water on it, which is why it gets 10fps with moving water and 20-22fps with it mostly still. Creating a large catch-basin system & designing it so that it doesn't suck the poor little shrimps down with the water was a challenge, a fresh challenge I so-welcomed, in a game where late-game could be so bland, I'm still going on the same kingdom for a month or two now. That's unreal (especially with me being retired). You don't know just how awesome this water problem is, so, I BEG you, that if you fix it, make it so I can un-fix it in the options please if needed, or make it worse, heh heh.
In the true respect of the quote: "A watched pot never boils", it's rare to actually witness a flood, they usually happen offscreen 99% of the time.
--Love your game, it's so entirely AWESOME.
EDIT: Tried to upload pics of the catch basins integrated into my town to help others, but It says the upload folder is full, contact the admin. I will link steam pics at a later date.
EDIT AGAIN: Gnomes trying to mine unreachable squares due to pathing bugs with obsidian are not moving since they cannot get to it (surrounded on all sides by solid block and above), and dying of thirst! Ohnoes!
Another edit: Gnomes entirely cannot effectively mine obsidian larger than a 1x1 square. They try to walk through walls of it like it's water, the game still thinks it's liquid or something. They get stuck as soon as an obsidian wall is in their way. Pathing obstacle detection is totally and entirely broken for obsidian. Replacing walls with raw basalt entirely fixed the issue (any stone works) - they then avoided the wall.
On another note, you seem to have done wonders for lag, it's now 100-120+ fps @ level -100 for me and about 50 gnomes. Maybe an adjustable target fps should be settable.
Would not have been able to even get obsidian without pumping scads of lava skyward toward the surface if it wasn't for the water 'bugging out' and hence following the aqueducts I've made to funnel it down to the lava effectively enough to not drown the stupid gnomes.