I really like the ideas. It would be so much more realistic. If Im getting this right, you propose that (example!):
1) one tile can hold x amounts of material m in SI unit, and not just "one item of material x"
2) If one tile is filled up with material m, the next tile of the stockpile will be filled up
3) if you need to craft something, the dwarf will use y amounts of material m, reducung the stock to x-y=z
4) if you add material m to the stockpile, it would add up to z first before filling another tile
5) and so on
Yes, pretty much.
If its that way, I see the problem of visualization, tough. Will it benefit the average Urist McPlayer? You obviously have a great skill with imaginating and juggling numbers, but quite a few people cannot grasp that very well (especially volume and liters; otherwise we all would be phisicists). Especially with very odd numbers (no, not that odd numbers ) like a toy car weighing 0,213kg in stone but just 0,111kg in wood, I think there would be many ?? of the exact meaning of this in regards to size.
I'm not sure if you mean in the stockpile or when something is just lying around.
If it's in a stockpile, I would think that, given the way that dwarves typically use resources in a constant cycle once the fort gets going, then just eyeballing the stockpile would be enough.
I can tell right now how much food I have pretty easily just by hitting the button to rezoom the screen to my food and booze stockpiles, and looking at how many barrels are sitting there. It's not a perfectly accurate representation, but all I need to know is "my stockpile looks pretty full, no problems, here". If I DO want detailed information, that's what the stocks screen is for, and I do spend some time looking at the stocks screen, especially for things like steel or pig iron or iron or coal or coke (because that tends to get plenty of supply hiccups), which tends to get left in bins, and some of those stockpiles are just long rows of bins, where the stocks screen is the only way to get any useful information.
How to deal with graphic tiles (and tilesets)? Now, it is that 1 sprite = one unit of x (for the most of the time). How do you represent one big 3x3x3m^2 block of stone in many smaller units? Now, its easy to grasp: 1 sprite gives me 1 item of whatever. If you represent 100kg of wood by one tile (example), how do you know its not 100kg but just 78 without going mad by pressing 'k' all the time? Now, I take a glance at my wood stockpile, I see its roughly 10 units of wood and I craft 10 beds. With your system a bed would take like 40kg of wood - now, is this pile 20kg or 80?
Well, I'll talk about representation in a little bit, but I think I first have to address the philosophy of scale we are talking about in DF. DF is not a game about individual trees. DF is a game about clear-cutting a forest to build barrels, beds, and bins on repeat until the end of time. DF is not a game where you track every individual stone in your stone stockpile. DF is a game where you quantum stockpile 1,000 stones in one pit. That one blob represents 1,000 stones now, already. DF is a game where microcline mugs and lutes and pig tail shirts sit in wooden bins right next to visually identical wooden bins holding coke and steel and iron and serrated steel discs.
Consider how you play the game, (granted, it may be different than the way I do,) and I think that odds are, you don't have just one stockpile that you can look over and see all the logs available to you graphically on the map. Most of the time, you have numerous stockpiles spread across the fortress dealing in specialized tasks, and logs come and go in bulk at high speed. The only time this is not true is during the very first Spring and maybe Summer, and even then, I find that if I want to look for how many logs I have in "stock", then I have to look out in the fields, because nobody's doing any hauling (since the starting seven's skills are so precious that I can't leave just one doing nothing), logs just sit in the field where the tree was chopped down. Even then, I tend to not care so long as I don't get job cancellation spam because of actually being out of a material, really.
The only rare items are gems and rare metals, and those all get swallowed up in the rows and rows of bins. You can't even tell if one bin is a weapons bin or a clothing bin or a fabric bin or a metal bar bin until you actually bring up the look cursor over it, and if you do that, you can see all the data on the individual units you want.
Now then, back to the actual question: As I'm sure you're aware, there are only 256 characters in the current tileset. There are just not enough characters to represent every nuance of how many items are in the pile. As long as we cling on to the vestiges of ASCII artwork, (and there are those who will never let go of that, and I think Toady is one of them,) then the standard tileset will just not represent granularity of the pile size.
If we were to have a totally unbound sprite-based graphics system (and snowballs survive in the HFS), then we could have some sort of method of representing larger and larger piles of logs to represent whether we had 20kg or 50 kg or 200 kg of wood in one tile. (Just imagine a sprite with one log, two logs, three logs to represent thirds of the tile dominated.)
Still, I think "my stockpile's tiles are 2/3s full" is a pretty good indication of how much wood you have. Stockpiles are multi-tile affairs, anyway.
("What? Why did the Titan fit...'k'...oh, hes just 2,9m tall, the other one was 3,3m.").
I would think we wouldn't need to get that anal about it. An 11-foot-tall creature can generally just stoop a little to get into a 10-foot-tall space. We could just make all creatures of one species have a tile-occupancy based upon their average volume. One of the advantages of the somewhat large 3m
3 tile size is that almost every creature in the game fits into 27,000 liters of volume. Even dragons are "only" 25,000 liters. You'd only really have to be worried about declaring creatures excessively tall, like with a tree or the Bronze Colossus. I'd imagine even it could crawl, but that might be a little much strain on poor Toady, who has been having trouble getting these things to work properly.