Hello,
Been some suggestions made here:
http://www.bay12forums.com/smf/index.php?topic=158630.msg7036706#msg7036706http://www.bay12forums.com/smf/index.php?topic=149714.msg6127084#msg6127084http://www.bay12forums.com/smf/index.php?topic=139639.0I would like to elaborate on the idea and suggest the following:
A building called "Vault" that would be build in the same manner as a bridge (uses resizing).
Is actually a building that can be made from logs (level 1) stone blocks (level 2) or steel bars (level 3, indestructible).
Each tile requires a single building item as with the floor.
The vault would be used to store non quality items(important!), that would be:
- logs, blocks
- raw stone
- metal bars
- basic leather?
- coal, soap, ash,potash, pearlash
- raw ores
- maybe uncut gems?
The Vault would operate with the following principles:
1. total storage area is calculated as number of tiles * number of tiles per a storage tile. That means that 10x10 vault would hold a 100 * 100 items.
That is 10 000 items stored in the vault.
2. Items would not be stored as physical objects but as an entry on the list.
That means once, for example a stone, is moved to vault, it is removed from the world as physical object and appended to the list of items in the vault.
No temperature/gravity/whatever calculations are performed on it.
Since this is a list with entries, only non-quality items are allowed to keep number of entries short and sweet.
3. Vault would check for strange moods and other jobs normally.
Goal is to store items and use them as needed, not freeze them from game world.
4. If the vault is destroyed, items are being created back, possibly killing FPS.
Strategic thinking is required.
5. Vaults can take/give to a pile or workshop.
Again, idea is to optimize the storage not to freeze the items. Once the job is created, the dwarf goes to the Vault, item is created and entry removed from the list, dwarf picks up the item.
6. Items can be moved between vaults (obviously) to allow players for smooth upgrade of their storage (say from stone vault to metal ones).
While I do appreciate the complexity of the game as it is, the current issues with FPS caused by multiple objects are making it unplayable later on.
With the above implemented we would lower the impact on calculation tremendously, as every player is expected to posses many of the above items even though they do not always intend to stack on them - mining, trimming hostile trees near defenses, burning trash etc etc all produce items that are then being processed by the game even if all they do is just sitting idle in stockpiles.
While dwarven atom smasher and QSP do provide some solutions to the problem, they are both technically speaking - exploits of the current game mechanics.
They also require multiple hauling jobs (dumping especially).
Adding vaults that store items as an entry on the list with a multiplier (granite x10 for example) would lower the need for the above and increase the FPS in general.