My game is a top-down multiplayer shooter where you control a space pod with 4 different weapons that do varying damage. We have all the usual stats like Kills, Deaths, and Damage Inflicted/Taken, etc. However, the one stat we have had trouble with is an Assists statistic, mainly because we can't seem to determine what should constitute an assist.
In our game, the player spawns with 224 points of health (ya random number I know), and each weapon they are hit with will take a different amount of health away (anywhere from 11-224). If the player kills another player, they recoup any lost health by 40 points.
When a player only has 40 points of health left, their pod starts to smoke to signify their low health.
Players constantly complain of being "vulched", where they will inflict 223 damage on a player, only for someone else to get the last shot and get credit for the kill.
Given this information, how would you determine when a player gets an Assist?