You know, like exploding bodies and the such. I have developed a pretty decent randomised blood splatter script (I'm working with the Godot Engine) that I'm quite proud of, but I feel if I add too many gibs the player could get confused even with a despawn function. I should probably also mention my game is a bullet-hell, twin-stick shooter.
I just wanted to know how you guys approached this or something similar in your respective engine(s) before I got about implementing some ideas.
people these days probably do something different, but back in the unreal2x engine days if a body took enough overkill damage to gib you basically deleted the body model and spawned in it's place a number of random giblets that basicly spray out like a particle system, then leave bloodsplat decals wherever they rebound off of. It's pretty simple and not too costly on the cpu but looks really satisfying when the bodies blow apart. It's really easy to scale too, just have two values for your gib timeout and number of gibs, the higher the values the bloodier and more violent it looks but it's harder on the cpu and more cluttered, but all you have to do is change two numbers and tweak it until it looks right. In general 10 gibs decaying at 30 seconds worked well. It looks even better if damage to the gibs after they spawn breaks them into more gibs, but this can cause lag if it gets out of hand (the timeout is so short it NORMALLY doesnt though)
there's other methods but this is how i always did it.