Насчёт "кровищщи"
Я ставил пока так
static const float BAREFOOT_MOVEMENT_BLEED_MODIFIER = 15;
static const float SHOES_MOVEMENT_DAMAGE_PER_STEP = 0.035;
static const int CHECK_EVERY_N_STEP = 15;//will process every n-th step(for performance reasons)
и
static const float BLEEDING_SOURCE_BLOODLOSS_PER_SEC = -24; // amount of blood loss per second from one bleeding source
static const float BLEEDING_SOURCE_FLOW_MODIFIER_MEDIUM = 0.6; // modifier of the bloodloss given by BLEEDING_SOURCE_BLOODLOSS_PER_SEC, multiplying these two will give the resulting bloodloss
static const float BLEEDING_SOURCE_FLOW_MODIFIER_LOW = 0.15; // modifier of the bloodloss given by BLEEDING_SOURCE_BLOODLOSS_PER_SEC, multiplying these two will give the resulting bloodloss
static const int BLEEDING_SOURCE_DURATION_NORMAL = 400; // in seconds, how long will bleeding source exist until disapearing