I have a game I am working on and would like to rank players in a leaderboard.
How the game essentially works, a player has to make it between "vantage points" carrying some currency ("gold" in my case) and avoid taking damage from enemies. The player loses gold as they go on. The distance between vantage points is different for each round the player plays.
I score each player's round based off of how much gold they lose going from start to finish. So if they start the round with 10 gold and make it to the finish point with 2 gold taken they will be given a score of 8 for that match.
The thing is, is on the leaderboard I would like to rank the players based off of the # of games they've played, the avg # of points they get for all rounds, and how far they actually travel per each round. I take into account the distance of the round because 1 player who travels 10 KM and finishes with a score of 8 should be ranked higher than a player who travels 5 KM and finishes with a score of 9 (since the first player had more opportunities to have gold stolen).
A super simple solution I can think is just to sum the (distance * score) for each round and sum them together for each player and rank on whoever has the highest number. Anything wrong that could go with this?
I have read of using a Bayesian estimator from what I've read online but having a bit of difficulty incorporating the distance traveled by each player.