Mobile Engineering - Dwarven style!
What I think would be nice in Dwarf Fortress is the ability to make wooden sticks and the likes, and then hold them together with constrainers and welders. Take Garry's Mod, for instance, see a difference? You can make mechanical destroyers in that.
What made GMod popular was what you have to add. And no, I'm not advertising, I'm just saying that the mechanical system is very fixed in DF, even if it is creative. This would be good in Adventure Mode, too. Instead of limiting huge contraptions to the fortresses, make them accessable in the Adventure Mode.
The amount of memory this would take up would be staggering, but most of us have at least 1GB of RAM. In fact, I have 3GB. If you're thinking about optimising in a memory-beast like this, don't even bother if I were you. Set 800MB the limit and call it a day.
Examples?
The rules of the welds and constraints would be variable, for instance:
o - constrained point
x - open space
| = bamboo
E = weld point
M = metal
_ = wall
a = hydrualic
________
axxxxxxxa
axxxxxxxa
axx|o|xxa
ax|xxx|xa
o|xxxxx|o
|xxxxxxx|
|xxxxxxx|
|xxxxxxx|
ExxxxxxE
MxxxxxxM
The result would be that the legs move up/down from the commands of the hydrualic, if text wrap didn't mess it up.
The problem of micro-management would be dire, that's what you will all think, but how about giving set triggers and commands, from other contraptions. This would be the start of mechanical, fully-functioning, mobile AI contraptions in DF.
But how would it be built?
It would be built by first placing the pieces you want on top of other peices that are already there, either left or right and can be attached to anything, even dwarfs for slave labor.
The welds can be set like this:
xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx
E||||||||||||||||||||||||||||Ex
xxxxxxxxxxxxxxxxxxxxxxxxx
= tightness 10
xxxxxxxxxxxxxxxxxxxxxxxxx
E|xxxxxxxxxxxxxxxxxxxxxxE
xx||xxxxxxxxxxxxxxxxxxx||x
xxxx|||||xxxxxxxxxxx|||||xx
xxxxxxx||||||||||||||||xxxxx
= 1/2 tightness
What are the variables?
Constraints would have a fixed tightness of ten, but they would be moved as a group with variable looseness. (Tempoary constraint class each physics step (VERY UNRECOMMENDED) or iliterates.) The others, like hydrualics would move like parent constraints.
What else would this be additionable to, and how?
This would be able to introduce tools like magnets into the game, too. Which would move metal objects, like metal constraints, towards it. Ah - ELECTROMANGETS; their flexible triggering ability would allow a magnitude of activation.