Page 1 of 11 1236 ... LastLast
Results 1 to 15 of 157

Click here to go to the first staff post in this thread.
Thread: Discussion with Mark Allen on damage and defenses

  1. Click here to go to the next staff post in this thread. #1

    Discussion with Mark Allen on damage and defenses

    Greetings Commanders,

    Recently and over time, we've seen a fair amount of discussions regarding game mechanics, such as damage and defenses. Mark Allen joins us today to discuss such!

    There's been a fair bit of discussion and several questions/issues raised about the damage mechanics in Elite: Dangerous. Currently there's comparatively little concrete information out there about how it works, which I'd like to rectify . In this post I'm going to try and clarify how things currently work, some of the reasons why they work that way, and a brief discussion on where we're headed next. So, the core question - What actually happens when your shot hits a ship?

    There's an important concept to explain first: Damage types and Defence. Elite currently uses 3 types of damage: Thermic, Kinetic and Explosive (plus technically a fourth unmodifiable one used only for collisions). Every object that can be damaged also has Defences - a multiplier for each damage type, so shields take 120% damage from Thermic weapons but are resistant to Kinetic and highly resistant to Explosive damage. Reactive and Mirrored armour will adjust the Defences of your hull to different damage types.

    With that in mind, when you hit a shield the process is fairly simple - the damage is multiplied by the shields' defences and health subtracted. If damage spills over after bursting the shield it will be applied to the hull but otherwise stops there.

    If you hit the hull then a much more complex process kicks off:

    1) The first step is to multiply the damage dealt by the armours' defences as for shields.

    2) There's a second step in damage reduction that's used only for hulls - Hardness. Each armour has a Hardness value and each weapon has a Piercing value, all damage is multiplied by:
    Min(1.0 , Piercing / Hardness)
    So a small pulse laser (20) would deal full damage to a sidewinder (also 20), but less than a third damage to an anaconda (65). The main intent of this mechanic is not to penalise small ships, but to make large weapons effective against large ships without one-shotting smaller vessels - they don't actually do that much more flat damage than a small weapon but by piercing much better are far more effective against the harder target.

    3) Next we decide if the shot has penetrated the armour. This is a random chance that scales with current hull health. The exact values vary per weapon though a typical example is 40% chance when you have full health, 80% when close to death. If the penetration roll fails then we deal all damage to the hull and skip to step 8.

    4) Every ship has a Hit Layout of internal and external modules:
    Attachment 52140
    [An Imperial Courier with its layout being debug rendered: blue spheres indicate external objects, yellow are internal - some modules have both an internal and external sphere. Note that all the directional thrusters used to be hittable objects and are shown in this overlay, but are currently turned off as they were causing confusion when a shot at the nose of the ship hit a thruster and damaged the engines unexpectedly.]



    These spheres are used in two ways, if the point you hit is inside an external (blue) sphere then that module is the one that was hit, skip to step 7. If you missed, then the internal spheres will be used in the next steps.

    5) If the shot has penetrated and not hit an external module we need to know how far it went into the guts of the ship. Each ship defines a standard penetration depth (usually 75% of its height), which is then modified up and down by weapons. Aside from the ever-powerful railgun which will go all the way through any ship currently in-game (but still can't hit a second ship!).
    In the current live build (1.3.07) there's a bug where this penetration distance is much larger than intended, which has been fixed internally for 1.4.

    6) Given where it hit, the shot direction and how far it penetrated we can draw a ray through the ships' internal layout to check what may have been hit. This ray is compared against all the internal (yellow) spheres and any that intersect are candidates - one of which will be picked at random weighted by how dead-on the hit to its sphere was. If nothing was hit, skip to 8.

    7) Whether internal or external we now know that you've hit a module. The damage dealt will be split between the hull and this module in a ratio determined by the weapon - most of them deal the majority (80%+) to the module. There are no further defences applied at this point, as the Hull armour has already done its work (even for external modules, they're assumed to have toughened outer surfaces). It's at this point the module may also malfunction if it has taken enough damage.

    8) Whatever damage that wasn't dealt to a module is now dealt to the hull.

    9) After dealing damage there's one final step of applying secondary effects to the ship and/or modules hit. This encompasses options like heating up the ship or forcing additional malfunctions.


    Where are we going next?

    In the recent Dev Update Michael already touched on some changes that are coming to the power plant in 1.4, further down the line (no ETA I'm afraid) you will see more changes. We're not intending to overhaul the mechanics described above as we think they can give us a lot of good results, but are currently not being seen at their best. To that end we're looking at adjusting the layouts of many ships to reduce the feeling of randomness in module hitting (several of them have large overlapping internal spheres which confuse matters), making more varied use of the penetration chance and distance values on weapons, plus a raft of other changes we're still discussing and I don't want spoil/overpromise!


    Hope that information clears up some of the unknowns about weapon damage, and congratulations for reaching the bottom of my Wall of Text . Fly safe and shoot well Commanders.

    -Mark Allen

  2. #2
    This post is brilliant!

    Really interesting to see some solid information on the damage system, and even debug screens! Thanks guys, see if we can get more of this posted some time!

    One question I have is this. The module areas are shown here as spheres, yellow being internal. You mentioned that penetration depth is calculated and a ray is cast internally, so can I presume that these yellow spheres are only approximations, perhaps scaled up for viewing? Otherwise, depth is unimportant, since most are breaking the surface anyway, meaning a ray of very short length would always hit the target.

  3. #3
    Wow, such a nice and welcome explanation! Thanks so much!

    Where do hull reinforcements fit in? Do they just increase the hull hitpoints? Do they affect the hardness and thus piercing? They're internal modules, is the same piercing ray applied to them?

    Oh, and could we get such an image showing those circles for all ships? :3

  4. #4
    Great stuff! Thanks for taking the time to do that Mark.

  5. #5
    This is really nice. Thanks FD.

  6. #6
    Great post.

    Does selecting a sub-target module increase the random chance that the module will be hit? I'm speaking of the under-the-hood calculation, not the odds that the weapon beam/projectile will land on the appropriate spot.

  7. #7
    so THAT explains why my new class 3 lasers dont immediately turn sidewinders into a small cloud of space dust and regret. Excellent work. The balancing is really helpful. Most (All?) of us started in a Sidewinder and are thankfull that we were able to wiggle free enough times to make it to something bigger.

    It also makes me wonder what the frak are the stations packing? Sitting on a pad [private group, mind. Not hogging pad space in Open] hearkens back to the old days of sitting on the porch, watching bugs hit the bug-zapper. True southern (U.S.) entertainment.

  8. #8
    Originally Posted by Pixeldemon View Post (Source)
    Great post.

    Does selecting a sub-target module increase the random chance that the module will be hit? I'm speaking of the under-the-hood calculation, not the odds that the weapon beam/projectile will land on the appropriate spot.
    Highly doubt it, as that doesn't draw your pierce ray any closer to the module you'd like to hit. All it is is you or your gun's gimbal AI desiring to target that module. If your ray is still only barely over that module's sphere, but well over another's, well, you're all out of luck, you hit the other one, no magyks to redirect the shot.

  9. #9
    Thank you for this information. I do have a question regarding step 7, particularly this section.

    The damage dealt will be split between the hull and this module in a ratio determined by the weapon - most of them deal the majority (80%+) to the module.
    My question is why the ratio is not determined by the armor? For example, if your ships armor is 100%, then a module should take no damage and your hull would take the full damage amount. If your armor is at 80%, then a module takes 20% of the damage and your hull takes the remaining 80% damage. Basically the more damage your ship takes, the more exposed modules become as your ships armor is peeled away.

    Please forgive me if I misread what you said.

  10. #10
    Cool stuff. Only why can a ship blow up by targeting anything like FSD or PowerPlant? It means you ripped open its hull even though it may have had upgrades. Is it really working now?
    There should be the chance a ship is disabled and helpless thus ghost ships to try salvage cargo from etc. as a Pirate.

  11. #11
    so I have a question on number 7. "(even for external modules, they're assumed to have toughened outer surfaces)"

    So military upgrade etc, effects the modules? Does not feel like it? What about hull reinforcement package, does that give the modules more toughness or hit points?

  12. #12
    My previous point does make it seem like there's no working hull/bulkhead upgrades as we feel. We blow up via sub-targeting!
    I.E. as soon as FSD or PowerPlant is 0% and hull is still ok but also some NPC blow up even earlier.

  13. #13
    Are modules like say, Subsystem Reinforcement Modules, which would decrease sphere size, something that's potentially on the table someday? I think something like that would go a long way towards making armor-tanking more viable on bigger ships.

  14. #14

  15. #15
    Using that logic hitting a cargo hatch with a rail gun to drop it to 0% should leave big damn holes for the cargo to fall out of not "break it shut".

Page 1 of 11 1236 ... LastLast