我希望能够根据用户完成每个级别的速度对用户进行排名。我希望这是一个整体排行榜I.e.所有级别的总时间最短。
这里的问题是,对于每个完成的级别,完全完成时间会增加。但我想确保排行榜考虑到这一点,以便完成10个级别的用户排名将比只有1个完成级别的用户排名更高。
如何基于此创建某种分数?
答案 0 :(得分:1)
我建议为每个不完整的级别添加默认的总时间。所以,比方说,如果玩家在3分钟内击败新的等级,则取代10分钟的占位符时间,并且他们从总数中节省了7分钟。
如果没有这种技巧,iPhone就无法进行多因素排名。
答案 1 :(得分:1)
在将时间提交给排行榜之前。
你可以通过完成的等级数量对总时间进行调制,然后对于每个完成的等级将其减少一定的数量,以便完成具有相同平均时间的所有等级的人将获得比具有相同平均值的人更好的得分时间,但水平较低。
我的首选方法:
或者您可以用分数值来表达它。 等级完成= 1,000。 每个级别都有一个设定的时间限制奖励,你花的时间越长,得到的奖励越少。 例如
我在102秒内完成等级目标时间为120秒
我完成1000分,每秒1,500分 我击败了目标时间。
这样我将获得1,000 +(18 * 1,500)= 28,000点
下一个人在100秒内完成
他获得1,000 +(20 * 1,500)= 31,000点
答案 2 :(得分:0)
GameKit中的排行榜得分必须表示为单个数字(请参阅GameKit编程指南的section),这是不可能的。
您最好的选择是为已经完成所有级别的人提供完成时间排行榜,或者为完成较少级别的人员设置另一个排行榜(或少数)。