Thanks. I wrote a system in Python that runs on the Google App Engine for the global leaderboards. There's some good information about doing this here:
Fast and Reliable Ranking in Datastore
I ended up just implementing the "Buckets with Global Query" solution since it's not too complicated and should be inexpensive to run because it mostly does a lot of "datastore small read operations" which are free on the Google App Engine.
There are also a lot of game backend services that have built-in support for leaderboards which might be worth checking out such as Playfab, GameSparks, brainCloud, Clan of the Cloud, and App42. I used the Google App Engine for this because I'm comfortable with it and it always worked great for our other games.
|