By small, I'm talking no blocks for fighters, one block for small ships and a gradual increase up to a few blocks for gargantuan ships. This also assumes that stabilizers in their current incarnation no longer exist. This is another measure to reduce system stuffing, which doesn't encourage island builds.
Yes, this is like the old "heat box idea," but with a different purpose. Rather than specifically forcing ships to have empty space, this is intended to keep systems separate from each other so that they don't become an amorphous blob. Large ships may have room for a hallway or catwalk in there.
The heat boxes are always cuboid and their volume scales with the volume of the systems that create them, not box dimensions. This should make no system shape more space-efficient than another. A sphere, a wedge, and a brick of systems of equal block count all create a cuboid exclusion zone of the same volume, but maybe different shape.
On small ships, this box mainly ensures that one system can't shove its fingers up the other one's nose. On larger ships, this creates small gaps that can be left open, or used for bulkheads. Since the boxes are always cuboid, re-shaping systems to allow hallways through them has no notable drawback other than the weight of the hallway itself. Even at the large end of the spectrum, the gaps should not be large enough to encourage island builds. By the time you've got a 50 block gap, you've probably got a ship that's 2 km across. It wouldn't look island-like even if you did separate the pieces.
It may have occurred to you that a long projection could end up protruding outside the exclusion zone if it's based entirely on block count. I can think of three approaches to this:
Alternative exclusion zone mechanic:
Use convex hulls instead of cuboids. It's harder to picture off the top of my head what building with convex hull exclusion zones would look like. What I can picture seems more difficult because it's harder to tell where you can and cannot put things. With cuboids, you can tell at a glance that you can't put other blocks in that box.
Yes, this is like the old "heat box idea," but with a different purpose. Rather than specifically forcing ships to have empty space, this is intended to keep systems separate from each other so that they don't become an amorphous blob. Large ships may have room for a hallway or catwalk in there.
The heat boxes are always cuboid and their volume scales with the volume of the systems that create them, not box dimensions. This should make no system shape more space-efficient than another. A sphere, a wedge, and a brick of systems of equal block count all create a cuboid exclusion zone of the same volume, but maybe different shape.
On small ships, this box mainly ensures that one system can't shove its fingers up the other one's nose. On larger ships, this creates small gaps that can be left open, or used for bulkheads. Since the boxes are always cuboid, re-shaping systems to allow hallways through them has no notable drawback other than the weight of the hallway itself. Even at the large end of the spectrum, the gaps should not be large enough to encourage island builds. By the time you've got a 50 block gap, you've probably got a ship that's 2 km across. It wouldn't look island-like even if you did separate the pieces.
It may have occurred to you that a long projection could end up protruding outside the exclusion zone if it's based entirely on block count. I can think of three approaches to this:
- Don't care - you probably still can't squash the main bulk of two different systems together
- Separate - cut the blocks outside the box into a separate group, which forms its own exclusion zone.
- Penalize - artificially expand the box in the direction of the protrusion
Alternative exclusion zone mechanic:
Use convex hulls instead of cuboids. It's harder to picture off the top of my head what building with convex hull exclusion zones would look like. What I can picture seems more difficult because it's harder to tell where you can and cannot put things. With cuboids, you can tell at a glance that you can't put other blocks in that box.