2012-02-04 73 views
0

我希望能够根据用户完成每个级别的速度对用户进行排名。我希望这是一个全面的排行榜。所有级别的最短总时间。iOS排行榜:排名整体最短时间的用户

的这里的问题是,每个级别完成完全完成时间上升。但是我想确保排行榜考虑到这一点,以便完成10个级别的用户比仅有1个完成级别的用户排名更高。

我怎么能创造某种分数的基础上呢?

回答

1

将时间提交给排行榜之前。

您可以通过完成等级数对总时间进行调制,然后对于每个等级完成将其减少一个设定量,以便完成具有相同平均时间的所有等级的人将得分更好,然后具有相同的人平均时间,但水平较低。

我的首选方法:

或者您可以用分数值表示它。 等级完成= 1,000。 每个级别都有一个设定的时间限制奖励,你获得的奖励越少,获得的奖励就越少。 如

我完成在102秒时间目标水平为120秒

我得到1000点完成和1500点的每一秒 我击败的目标时间。

这样,我会得到1000 +(18 * 1500)= 28000点

下一页家伙在100秒

他得到1000 +(20 * 1500)= 31000点

+0

完成好主意,谢谢! – Chris 2012-02-07 10:55:29

0

GameKit中的排行榜分数必须表示为一个单一的数字(参见GameKit编程指南的section),所以这是不可能的。

你最好的选择是只对谁已经完成了所有级别的人谁已完成等级的数量较少人完成时间排行榜,也许再排行榜(或几个)。

1

我建议增加的时间量默认的总的每个不完全的水平。比方说,如果一名球员在3分钟内击出一个新的水平,那将取代10分钟的占位符时间,并且他们从总数中“节省”7分钟。

没有那种把戏,iPhone拥有多因素的排名没有规定。