so, here’s what I’m trying to do:
I’m making (yet another) zombie shooter game, with multiple campaigns in it.
At the end of a round, players will be given a ranking based on their (originally a collective of every single player’s performance but i changed my mind on it a bit ago) individual performance. The ranking system is based on how the sonic games do it [S, A, B, C, D, etc].
The factors which can play into the rank (right now) are:
Zombies killed
Surviving Players left
Time taken
And that’s all I really have. (yeah, not a good selection lol)
^^^ quick bad UI thing i made for it or something like that
the issue:
I have no idea how to really calculate this. I’m a half-decent programmer, but if there’s one thing I’m bad at, it’s trying to figure out how to make the game fun without being frustrating or too boring. I want to give players a fair performance ranking and make it actually fun to try and achieve for the highest ranking.
And honestly, I don’t have any real thoughts on how to solve this. I’m poor at this stuff, which is why I usually outsource for opinions and help from friends, or in this case: the community. (haha, i suck so much!)
Try setting some base values to start, as well as a list of all the required values for each rank, then get feedback on which ones seem too easy or difficult.
You would probably increase the ranking base on the amount of zombies killed, increase if there is less surviving players, and increase the rating if there less time is taken.
Therefore, the formula could be something similar to this:
K - Killed Zombies
S - Survivors
T - Time
R - Ranking
(K) / (S + T) = R
If R reaches a certain number, then a certain ranking is given. The higher the number, the higher the ranking. You would need to either have T as seconds or minutes based on how long the round is and then add constants to either K or S based on the number you would like for rating.
Hypixel Skyblock has a pretty good system for ranking in dungeons, which sounds similar to what you want to do.
They use 4 factors to determine your score; skill, discover, speed and bonus. Skill is 100 at base and 2 points are lost from it per death in the run, Discover starts at 0 and gains points through clearing dungeon rooms, maxing at 100. (60 from clearing all enemies in all rooms, 40 from finding secrets, but you don’t have to worry about those) Speed starts at 100 and begins to lower after a certain amount of time is elapsed. (around 20 minutes, but those runs are long) Bonus starts at 0 and can be gained through destroying crypts in the dungeon and killing the mimic from the mimic chest on later floors, maxing at 5 or 7.
Then the score that you have determines your ranking, which determines your loot. I have put the ranking brackets in the spoiler below.
Ranking brackets
S+: 300+ points
S: 270+ points
A: 240+ points
B: 200+ points (idk I don’t remember this entirely but I think this is it)
C: 100+ points
D: lower than 100 points
TL;DR
Allow players to earn or lose points in multiple areas, then add them up and give them a ranking depending on their score.