Hey sorry I didn't know where to put this thread so I just put it in general.
I want to make a global leaderboard, showing all time high scores from everyone. Unfortunately, I don't think that global banks exist. So I was wondering if anyone has a workaround that they have discovered. I don't care how complicated it is, this feature is necessary for the game I am making. Thanks.
(FYI I would not be using the global bank for a global leaderboard, that was just an example)
Probably the only workaround is to collect all the data of every player you have ever played with. This may work for a leaderboard, since you would only display maybe the top 5, but if you need data of ALL players you're out of luck.
Ya thats what I thought... the only way that it would work is if you are playing with someone who has already played before, and can transfer the bank data from them.
I was thinking about this, the best system I've thought about is as such:
Starting from the first time the map is published:
12 people join a game.
Game ends, top 10 high scores recorded.
1 of the 12 people from last game join a new game.
Game ends. If the scores from the new game beat any of the old highscores, replace the leaderboard.
In essence, you only save the top 10 values.
When your game starts, it takes all 12 people, figures out the new top 10.
Every game you'll be sorting through 12 players x 10 top ten records...120 records. Out of the 120, the top ten are chosen and applied to all 12 players.
At the end of the game, see if the scores beat the top 10 calculated at the beginning of the game...
Positives:
It's the closest way to get a global system without a 3rd party program reading your banks.
Negatives:
There will never be 1 true leaderboard. There will always be several different global leaderboards, however hopefully all the top scores will be sync'ed to everyone's leaderboard, eventually.
Yes, this is the method that people have been discussing, and the only current way to try and replicate a global leaderboard. However, as you said, this will never be as accurate as it should be.
However, there is actually a positive to this method that most people probably didn't think of. Lets say that 12 people join a game. They create a really good high score (by boosting) and then never play the game again.
But if this is the case, then that high score will never actually be recorded if they never play the game again.
However, there is a also the positivity of playing more to show off their high score. But looking at that would just be looking at the negatives of boosting in general, not the negatives of this system.
Of course the downside of this is delayed data, and also that 1 player games, which is what mine was going to be, stand no chance of ever having even a fake global leaderboard. (Unless it really was actually fake, where the numbers on the leaderboard are just randomly generated by the computer... but what fun is that, right?)
Rollback Post to RevisionRollBack
Great to be back and part of the community again!
To post a comment, please login or register a new account.
Hey sorry I didn't know where to put this thread so I just put it in general.
I want to make a global leaderboard, showing all time high scores from everyone. Unfortunately, I don't think that global banks exist. So I was wondering if anyone has a workaround that they have discovered. I don't care how complicated it is, this feature is necessary for the game I am making. Thanks.
(FYI I would not be using the global bank for a global leaderboard, that was just an example)
Great to be back and part of the community again!
Such banks are most wanted in here. Price: priceless
Probably the only workaround is to collect all the data of every player you have ever played with. This may work for a leaderboard, since you would only display maybe the top 5, but if you need data of ALL players you're out of luck.
@Obatztrara:
Ya thats what I thought... the only way that it would work is if you are playing with someone who has already played before, and can transfer the bank data from them.
Aside from that, I've got nothing.
Great to be back and part of the community again!
you would need a third-party tool for a work-around.
I was thinking about this, the best system I've thought about is as such:
Starting from the first time the map is published: 12 people join a game. Game ends, top 10 high scores recorded. 1 of the 12 people from last game join a new game. Game ends. If the scores from the new game beat any of the old highscores, replace the leaderboard.
In essence, you only save the top 10 values. When your game starts, it takes all 12 people, figures out the new top 10.
Every game you'll be sorting through 12 players x 10 top ten records...120 records. Out of the 120, the top ten are chosen and applied to all 12 players. At the end of the game, see if the scores beat the top 10 calculated at the beginning of the game...
Positives: It's the closest way to get a global system without a 3rd party program reading your banks.
Negatives: There will never be 1 true leaderboard. There will always be several different global leaderboards, however hopefully all the top scores will be sync'ed to everyone's leaderboard, eventually.
@huperphuff: Go
Yes, this is the method that people have been discussing, and the only current way to try and replicate a global leaderboard. However, as you said, this will never be as accurate as it should be.
However, there is actually a positive to this method that most people probably didn't think of. Lets say that 12 people join a game. They create a really good high score (by boosting) and then never play the game again.
But if this is the case, then that high score will never actually be recorded if they never play the game again.
However, there is a also the positivity of playing more to show off their high score. But looking at that would just be looking at the negatives of boosting in general, not the negatives of this system.
Of course the downside of this is delayed data, and also that 1 player games, which is what mine was going to be, stand no chance of ever having even a fake global leaderboard. (Unless it really was actually fake, where the numbers on the leaderboard are just randomly generated by the computer... but what fun is that, right?)
Great to be back and part of the community again!