Hi there! I'd like some help figuring out how to do something.
From reading your answers on other questions, I understand you like to take a top-down approach and consider what kind of functionality users want, so I'll explain what I'm doing.
What I'm Doing
I'm working on a game with a level editor. Levels are basically long strings, and they'll be saved online so other users can access.
I want to do a level rating system that works as following: After playing, users can rate a level under one of three categories. Let's say "Challenging", "Fun", or "Interesting".
Each level will then have a score for each category, and when a user starts to play, they can choose whether they want to see the most Challenging, Fun, or Interesting levels.
As I learned about the options you offer, I thought the Leaderboards system would be an excellent way to achieve that - I could set each Category as a Statistic, and then request the leaderboards to retrieve the top-ranked levels in a Category.
The thing is, apparently statistics and leaderboards can only be set for Players or Characters.
The Question
My question is: Is there something similar to Leaderboards/Statistics which would allow me to attribute a 'score' to a certain piece of data (as opposed to attributing it to a character or user), and then fetch the pieces of data with the highest scores?
If not - do you think it's a good idea to save a player's levels as characters in their account, so I can use place them in Leaderboards? I understand there would be limitations regarding number of key/value pairs and data size, but would this implementation cause any obvious problems? Thanks in advance!