1

残り時間、ユーザー レベル、難易度に基づく優れたゲーム スコア アルゴリズムを誰かが持っているかどうか疑問に思っています。

現在、次のような非常に単純なコード行を使用しています。

     (100*rTime)*level*difficulty

これに関する問題は、ポイントの範囲が違いすぎることです。たとえば、レベル 1 で難易度が白黒 1 ~ 3、最大時間が 30 秒の場合、ユーザーは 100 ~ 9000 ポイントを獲得します。

また、より高いレベルでは、返されるポイントが高すぎます。各レベルで付与されるポイントを高くしたいのですが、現在の計算式では結果が高すぎます。たとえば、難易度が 3 で最大時間が 30 秒のレベル 10 では、ユーザーは 3,000 ~ 90,000 ポイントを受け取ることになります。繰り返しますが、ポイントの差が大きすぎて、90,000 ポイントは高すぎます。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

係数は 2 未満にします。難易度係数は、「簡単」の場合は 1、「中」の場合は 1.05 にすることができます (ポイントが 5% 高くなります)。

時間に対して対数関数を使用することもできます。これにより、値が高くなるほど遅くなります。

于 2013-01-15T08:24:21.057 に答える