One thing I've been thinking about alot is how to build a stable econ without water/magma.
Water:
...What about glacial runoff? Tap into the mountains ice cap or runoff stream.
...Moisture collection or rain catches? Think windtraps ala Dune, or maybe just a simple funneled depression leading to a cistern.
Below is a simple design for a rain-catch that would funnel falling rain into the underground cistern for use.
code:
+++++++++++
.._______..
....___....
....._.....
....._.....
._________.
._________.
...........+ = sky
. = ground
_ = dug cistern
...Underground fungal growths? WAAAAAY out there but fungi adapted to produce it's own moisturein an isolated environment.
Magma:
...Burnable bodies or other objects for fuel? Think of forging your weapons using goblin corpses as fuel.
...Large-Scale smelters? Most modern foundries NEVER cool down (It's too costly to try and re-melt all that metal). What about centralized (and backups) smelters for each metal. Instead of a 1:1 (fuel) : (ore) ratio why not make the smelter consume fuel on a semi-regular basis, ie: stoking a boiler. Besides nothing says Dwarven Stronghold like giants vats of molten metal.
Below is a simple design for an Iron Smelter. Charcoal/wood/etc is deposited at the [] and burns at a slow but steady rate to keep the Iron Molten. Dwarves will stockpile ore in the : and it'll melt and be added to the rest. The " are the output channel toa forge. Dwarves would simply direct a small flow of molten iron to their forge to work.
code:
(Simplified to 1 z-level)............
....=[]=....
...==II==...
...:IIII=...
...=IIII=...
...==II==...
....=="=....
......".....
......".....
. = level ground
= = Wall of smelter
: = Hopper to deposit ore to be melted
[]= Fuel input
" = Molten metal output channel to forge
I = Molten Iron
...Oil or other fuel sources? Caged Dragons or salamanders....Oil....Alcohol(blasphemy!) These could all be used to fire a forge.
Just some thoughts, I know these are long-term ideas, but what the hell...can't hurt to open a dialog on the subject.
Retro