Can I query leaderboards on runtime?
You can find the server runtime with all functions available for leaderboards in the docs:
For example, if I want to let the user see 1-day, 3-day, 1-week and 1-month leaderboard, can it be done using one leaderboard on the server? Or do I have to create a separate leaderboard for each configuration?
You want the player to see their scores over 1-day, 3-day, 1-week, and 1-month as a point in time score they achieved? or do you want to see a reset schedule on the score for that player over those time periods?
I think more detail on the game design would help determine the best way to handle it.
Because if I have 1 property with 3 possible values, that’s 3 configurations. But if I have 2 properties with 3 possible values each, that’s 9 configurations.
What does this mean? What is “1 property with 3 possible values”? It would help if you could use terminology that’s common to leaderboards like scores and records.
I’m afraid that this might be heavy on the storage.
This would NOT be heavy on storage. The leaderboard system we’ve built is designed to support 1000s of leaderboards and millions of records. The size of the datasets does not limit the scalability of the design. You can look at the codebase to review the performance of the code yourself.