Damage Equation: Difference between revisions

From Project Nomads Unofficial Wiki
Created page with "To know how much damage an attacker (guntower, aircraft, ...) will do to a victim entity, you need to know the attacker's damage and damage type, the victim's armor against this damage type and your framerate<ref>TODO: Check fps' relation in multiplayer</ref>. = Damage Type = Project Nomads uses two damage types: * coll: used for collisions * fire: catch-all type for any attack, explosion, skrit cloud, etc... At the current moment, this wiki only lists "fire" type armo..."
(No difference)

Revision as of 05:35, 13 June 2022

To know how much damage an attacker (guntower, aircraft, ...) will do to a victim entity, you need to know the attacker's damage and damage type, the victim's armor against this damage type and your framerate[1].

Damage Type

Project Nomads uses two damage types:

  • coll: used for collisions
  • fire: catch-all type for any attack, explosion, skrit cloud, etc...

At the current moment, this wiki only lists "fire" type armor/damage for buildings.

Equation

Let Ad be the attacker's damage of any type.
Let Va be the victim's armor against the same type of damage.
Let fps be your game's framerate. Typically it is your monitor's refresh rate.
Let Δ be your game's delta frame time, as Δ=1fps.

Then, let Vdr=Ad×ΔVa*Δ be the victim's dealt damage.

For example, a level 3 John Guntower shooting one "fire" bullet at a John Navigation Tower with a damage of 40, with a "fire" armor of 3, and a framerate of 60fps:
First, Δ=1600.0166
Then, Vdr=40×0.01663×0.01660.6166
Thus, 0.6166 damage will be dealt to the John Navigation Tower.

  1. TODO: Check fps' relation in multiplayer