All right, now I'm going to go out on a limb here and assume that whatever form rubble takes, we won't have to micromanage its disposal. I highly doubt this will be the case, but for the purpose of argument I'll yield on that point for now.
Rubble Implemented as Item:
First off, if rubble is an item then there must be much difficulty traversing rubble-strewn landscapes in order to prevent people from paying it as much attention as they do with stones in the current version. This includes an anti-quantum stockpile method, including a way to prevent dumping all that rubble into a 1x1x1 hole.
If more than one tile's worth of rubble can be compacted into a single tile, including via the dump method, then one may simply build everything wider then pack the rubble in the sides. This defeats the purpose of having rubble entirely, except for making mining a slower process (which could have been done more easily by making tiles take longer to mine).
I cannot think of a way which this would work without either:
- a) the miner going back to idle until someone comes and hauls the rubble away, or
- b) the miner himself interrupting his work to haul the rubble away.
At least when trying to dig out hallways, without a job rewrite that lets multiple dwarves work together on a task.
Rubble Implemented as pseudo-fluid:
This method has some advantage over the previous, in so far as much that a miner could conceivably work continuously by spreading out rubble behind him as he goes. However, as rubble will need to come 7/7 or suffer the compaction problem mentioned above, he will need to be
constantly supported by rubble haulers or have to stop repeatedly.
This will require that the haulers stay on task and work efficiently, which in order to prevent micro would
be a huge require an AI overhaul.
And of course, let's not forget the rewrite necessary for pseudo-fluids to exist in the first place. Or the lag they are likely to cause.
Personally, I think rubble would be cool but I don't see a way to implement it that would work
as part of the game. Of course, I'm sure I didn't think of everything so feel free to enlighten me. I'd like to be proven wrong here, but right now it looks like the fruit at the very top of the tree, if you understand what I mean.
Even if it can be done, if it can't be done easily I'd prefer that something else (maybe even two or three somethings) be done in the time which would be spent on it.EDIT:
I realized I should've been focusing on my main issue (not fitting in gameplay) more than how much effort it would take to implement (which I'm not really one to judge anyways).