Hi,
in my game players should be able to design multiple(maybe 3-6 or so) "maps" and save them serverside to make them accessible for other players. Each map's difficulty value should be stored in a leaderboard so that players can find maps on a specific level of difficulty.
I thought about creating one character per map because I think that is the only possibility to have multiple entries in the same leaderboard from one player. The details for the map could easily be stored in the characters key-value pairs.
1. Is this a possible and/or good way to do this?
2. I read somewhere that the limit on characters per player is 10. Is this still so?
Another problem is that there is no call that would give me part of the character leaderboard around a given statistic value. If I'm wrong please tell me. So I'm thinking about a workaround to get a similar result.
3. If I would use the call GetCharacterLeaderboard, then I would need to know the position in the leaderboard that has the value I'm searching for. I could make multiple calls to slowly find my way to the value, but that would get less practical with large numbers of players.
4. If I would use the call GetLeaderboardAroundCharacter, I thought about having an extra character per player with the statistic value that I want to find, but this would have the disadvantage, that the result I am getting back, would include real maps and also these "false" maps that indicate other players difficulty values. As long as there aren't too many "false" maps close together, I could work around that, but since this is not guaranteed this could be an issue.
I also thought about giving the extra character another Type than the maps. Let's say maps are from type "0" and the extra ones are type "1". Then I could specify the type on GetLeaderboardAroundCharacter to only get the maps. This doesn't work though.
I tried to GetLeaderboardAroundCharacter with the CharacterId of the type "1" character and the CharacterType of "0".
I mean this doesn't crash, but the result is a bit weird. But I don't think this helps me anyway.
Maybe there is another way of doing what I want that I haven't considered yet?
5. One last Question, why is the CharacterId required on the GetCharacterLeaderboard call?
For me, it seems like it would never impact the result. Throughout my testing, I figured out that this id doesn't even need to be real, which means you could use just always "123".
Thanks in advance for your answer.