2012-02-04 10 views
0

各レベルの完了の速さに基づいてユーザーをランク付けできます。私はこれを全体的なリーダーボードにしたいと思います。すべてのレベルの最短時間。iOS Leaderboard:全体的な最短時間でランク付け

ここで問題となるのは、各レベルの完了時に完全な完了時間が増加することです。しかし、私は、リーダーボードがそのレベルを考慮して、10レベルを完了したユーザーが1レベルしか完了していないユーザーよりも高いランクになるようにしたいと考えています。

これに基づいて何らかの種類のスコアを作成するにはどうすればよいですか?

答えて

1

リーダーボードに時間を提出する前に。

完了したレベルの数でモジュレーションを実行してから、完了したレベルごとに一定量だけ減らして、同じ平均時間ですべてのレベルを完了した人が同じスコア平均時間であるが、より少ないレベルである。

私の推奨方法:

またはスコア値で表現できます。 レベル完了= 1,000。 各レベルには時間制限ボーナスが設定されています。 例えば

Iは、102秒の目標時間でレベルを完了し、私は私が目標時間を打つ各第 の完了のために1,000ポイント1500ポイントを取得120秒

あります。

私が1000 +(* 1500 18)= 28,000ポイント

次の男は、彼が1000 +(* 1500 20)を取得し100秒

に完了するでしょう。この方法では、= 31,000ポイント

+0

いいアイデア、ありがとう! – Chris

0

GameKitのリーダーボード得点は、単一の数字として表示する必要があります(GameKitプログラミングガイドのsectionを参照)。そうすることはできません。

あなたの最善の策は、単にレベルの小さな数を完了している人々のためのすべてのレベルを完了している人々のための完了時間のリーダー、そしておそらく他のリーダーボード(または少数)を持っているだろう。

1

不完全レベルごとに合計にデフォルトの時間を追加することをお勧めします。つまり、プレイヤーが3分で新しいレベルを上回った場合、10分のプレースホルダ時間が置き換えられ、合計から7分を節約します。

このようなトリックがなければ、iPhoneにはマルチファクタランキングの規定はありません。

関連する問題