Profile image

Ok, so how does the SP Damage Model work in the first place? [SOME FINDINGS]

6,588 Kikikokikomarumaru15000  10 days ago

I saw this reddit post: https://www.reddit.com/r/SimplePlanes/s/afwvt3HAHT And this has got me wondering: How does the damage model work?

I tried digging deeper into this, and only recently I've started experimenting.
First, I strapped on a machine gun and prepared the obliteration victims, such as: A single block (connected to the machine gun platform block), a row of blocks, a row of fuselage blocks with fuel, a Hollow fuselage block with a J15 Engine attached to it, and an alternating row of Fuselage blocks and Fuselage glass blocks, and also a wheel attached to a block. and also also, Wing-2 and Wing-3 attached to a block, etc etc. (They just keep on coming!) -- And then, I destroyed them all with a machine gun. Here are the findings I found.

BUT FIRST, I must state the important stats of the machine gun, otherwise the research will be null and void.
muzzleVelocity: 10
roundsPerSecond: 10
damage: 10
impactForce: 0
bulletScale: 1,1,0.01

FIRST VICTIM: THE BLOCK (ATTACHED TO THE machine gun platform block)
When I fire my machine gun, the block gets destroyed. Pretty simple, however, I also find my machine gun platform block (which is connected to the block) getting destroyed also, which is interesting to see. So I did the next thing.

SECOND VICTIM: A ROW OF BLOCKS (n.1; All have 100 health)
This time, it's a row of blocks, and also not connected to the platform. I fired away, and when the block getting damaged gets destroyed, the other blocks near the destroyed block gets destroyed as well. Also pretty simple, but I must dig deeper.
(n.2; targeted block will have 1000 health, the rest 100)
Target block gets destroyed, the nearby blocks also get destroyed.
(n.3; targeted block will have 10 health, the rest 10000000)
Destroyed the target block in one hit, the rest of the blocks falter and disappear.
It does not matter much how much health the blocks have, when one block gets destroyed, be it 10 health or 10000000, the neighboring blocks will also get destroyed.

THIRD VICTIM: A ROW OF FUSELAGE BLOCKS WITH FUEL IN IT
While I was destroying the fuselage blocks with fuel, they have 4 states: the perfectly fine, the small fuel leaking state, the HUGE fuel leaking state, and death. With my damage 10 machine gun, the fuselage blocks seem to randomly switch to small fuel leaking state or HUGE fuel leaking state. Other than that, nothing new.

FOURTH VICTIM: THE HOLLOW FUSELAGE BLOCK WITH A J15 ENGINE ATTACHED TO IT
I added the Thrust variable on the J15 Engine for research purposes. Fuselage gets destroyed, Engine also gets destroyed. The Thrust variable freezes its value when the Engine gets destroyed. This may not mean much to others, but it means MUCH to me, because this means I could create a "realistic" engine inlet damage model! (and so much more)

FIFTH VICTIM: ROWS OF ALTERNATING FUSELAGE GLASS BLOCKS AND FUSELAGE BLOCKS (FUSELAGE BLOCK IS THE FIRST TO GO!!!!!)
I destroyed the fuselage block. The fuselage GLASS block DOESN'T get destroyed. -- I then destroyed the fuselage GLASS block. The fuselage block behind also DOESN'T get destroyed. -- When I destroyed the fuselage blocks and glasses, the rest DOESN'T get destroyed.
It seems that the fuselage blocks and fuselage glass blocks are separate from each other when it comes to damage.

SIXTH VICTIM: wheel
trtrtrrrtrrrrrrrrrrrrr. Bagang. Wheel gets destroyed, the block attached to it doesn't.

SEVENTH VICTIM: WING-2 (STRUCTURAL WING) AND WING-3 (THE WOBBLY ONE)
I destroyed the wings separately.
I destroyed the Wing-2, and it gets destroyed, along with the block. I destroyed Wing-3, and nothing happens to the block, like what happened to the wheel.

EIGHT VICTIM: THE CONTROLLER BASE (aka Joystick Base)
|| is the base, -> is the wiggly part.
Fuselage Block || || BaseController ->-> Block --- ==[__] Gun
I destroyed the block, nothing happens to the BaseController and the Fuselage block.
|| BaseController ->-> Block || Fuselage Block --- ==[__] Gun
I destroyed the Fuselage block, the BaseController gets destroyed along, but the block doesn't.
Fuselage Block || -> Block || BaseController -> --- ==[__] Gun
I damage the BaseController for a bit and nothing happens for some reason (I swear there was a damaged state). I destroyed the BaseController, Fuselage block also gets destroyed.

NINTH VICTIM: HINGE ROTATORS AND TWO BLOCKS
Fuselage Block || || Hinge Rotator ->-> Block --- ==[__] Gun
I destroyed the block, nothing happens.
Fuselage Block <-<- Hinge Rotator || || Block --- ==[__] Gun
I destroyed the block again, this time the Hinge Rotator also gets destroyed. Nothing happens to the Fuselage block.
And that's all of the victims! (for now)
CONCLUSION!:
The SP Damage Model is kinda weird actually.
When you destroy a solid part (like the block, fuselage block, engine and wing-2), the neighboring solid parts also get destroyed. (Distance doesn't matter, Part connections is where it's at)
If the part is connected to a Joint part (like Hinge Rotator, Small Rotator), and part gets destroyed, Doesn't heehb...... Deepseek can you make a conclusion for this

But this information is still lacking. I will experiment on this more later... Maybe.
That's All! for now........................

  • Log in to leave a comment
  • Profile image
    47.1k Graingy

    @SuperSuperTheSylph as always

    +1 10 days ago
  • Profile image

    @Graingy you described it perfectly

    10 days ago
  • Profile image

    @SILVERPANZER I didn't touch the partCollisionResponse, so all of them stay at Default.

    10 days ago
  • Profile image
    59.6k SILVERPANZER

    Were parts used without XML modification, like partCollisionResponse = None?

    10 days ago
  • Profile image
    30.8k YarisSedan

    @Dissent3R deadass thought you were using the "💔" emoji initially omfg 💀

    +1 10 days ago
  • Profile image
    43.4k Dissent3R

    I love when folks counduct SP scientific research ❤️

    +3 10 days ago
  • Profile image
    47.1k Graingy

    The hand of Andrew and a couple of D20s

    +2 10 days ago