I don't see that as an issue. I've been playing this game for ... longer then I can remember and I don't even know how the core mechanics work anymore because of all the updates and me not having enough time to figure it all out. I pretty much only build shells now.I think the complexity/awkwardness partially caused by having so many blocks is a much bigger problem. Starmade is risking getting to a point where a large portion of new players will give up before they learn the basic mechanics.
I'm not saying the complexity is a bad thing, but it should be presented in a way that a new player will not be overwhelmed.
I don't think it's possible to have 40 000 different blocks in the same world, since the file format MC uses only allows 4096 different IDs.Because a minecraft MODPACK has 40 000 unique items and blocks.
In minecraft not all items and blocks have to have different IDs(thanks to meta values). Applying this to starmade would heavily eat performance though I think.well there are at least 40 000 different items there, so i don't see why starmade couldn't have that to, even if not all are used.
33% more RAM, not hard drive space. Probably more hard drive space as well.well there are at least 40 000 different items there, so i don't see why starmade couldn't have that to, even if not all are used.
Anyway, 33%? I use only 2 gb of starmade and it's fine so increasing by 33% wouldn't come close to my maximal ram.
With the upcoming HP-system we (hopefully) won't have core-drilling anymore, so more blocks will be damaged.I don't think we need HP per block (MAX_HP takes up 1/3 of RAM)
Rarely a single block gets damaged and still alive afterwards. For all other cases remember 64 recently damaged blocks should be enough.
1. Some blocks, such as light sticks, do not lend themselves to wedges. Slightly off-topic: If utility blocks experience a wedgening, those new wedges will need different output. Probably less than half of the related cube's output. Back on-topic: Many shapes already have a wedge. If we get a wedge for everything that makes sense, we'll probably be just about at 1000.It will be a problem if everything gets a wedge or a new shape.
Then we will have twice as much and >1024 blocks for the base game.
...
Rarely a single block gets damaged and still alive afterwards. For all other cases remember 64 recently damaged blocks should be enough.I don't think we need HP per block (MAX_HP takes up 1/3 of RAM)
Actually, StarMade already does that. The difference being that block data in Minecraft do also affect an item's appearance and stacking in inventory. That system is currently used for ores which are stored as a rock's orientation. It could be expanded without crazy changes to the game's code for stuff like the decorative panels. Instead of having one ID for each of them, they could be just one item whose overlay texture could be cycled through.First off all, Minecraft only supports 4096 IDs. However, it allows for 16 (I think. It might be 32 now) meta data sub-items. For example, all the wool blocks are actually using a single ID, plus meta data to determine which wool block it actually is.
There's a wonderful suggestion floating around for implementing a similar system into starmade, without increasing the amount of RAM and Bandwidth the game would use.
You are sabotaging my post2. I do think we need HP per block, because of lower-damage fighters, pierce effects, and punch-through effects. I don't want an enemy ship with punch-through on an otherwise weak weapon slicing holes completely through my ship, with the assumption that all blocks have only 1 HP.
I think more explanation is needed. Having weapons remember recently damaged blocks sounds like a MUCH bigger memory sink than per-block HP. Are you saying that weapon systems remember damaged blocks right now? What happens when a second weapon system, maybe on a different ship, hits a damaged block?You are sabotaging my post
Blocks have full block.hp[*block.armor] until a weapon does full damage.
A weapon remembers recently damaged blocks.
If a block drops out of the weapons memory and was not killed, the weapon gets krit damage for a few times it's own reload time.
The target ship remembers the last 64 blocks damaged from weapons. Said that above, wasn't that clear if you only read my last post.Rarely a single block gets damaged and still alive afterwards. For all other cases remember 64 recently damaged blocks should be enough.