-2

私はパズルゲームを作っています、そしてユーザーはレベルを完了するために時間を計られます。ユーザーは、レベルを完了するのにかかった時間に基づいて評価されます。当然、レベルが上がるにつれて、それらは難しくなります。

レベルが上がるにつれてユーザーを評価するための優れたアルゴリズムを考え出そうとしています。ユーザーは、3つ星のランクを獲得するために、たとえばレベル1よりもレベル10でより多くの時間を取得する必要があります。

誰かがこれに使用するための良いアルゴリズムを知っていますか?

補足ゲームプレイの例:

ユーザーは各レベルを完了するために2:00があります。ただし、最初のレベルで5つ星を獲得するには、ユーザーは1:50までにレベルを完了する必要があります。

4

1 に答える 1

0

これは本当にゲームに依存するので、直接かつ正式な答えを出すのは難しいです、そして私はあなたのゲームについて具体的に何も知りません。あなたはパズルゲームを作っていると言っているので、うまくいくかもしれないいくつかの一般的なアルゴリズムをリストします、そしてあなたはあなたのニーズに合うようにそれらを適応/適用することができます。

  • Pshemoが述べているように、必要な移動/相互作用の数を計算し、ベースライン値を指定して(たとえば、3つ星ランクの場合、移動に0.75秒以上かかることはありません)、すべてを合計します。次に、ユーザーの時間とそれを比較します。

  • また、すべてのレベルの基準時間ランク、たとえば1分を作成することもできます。ゲーム内のすべてのエンティティは、プレーヤーへの影響に基づいて、その時間値を加算または減算します。ゲームにプレイヤーに直接挑戦するもの(たとえば、敵、隠された爆弾など)がある場合、それらは時間に追加されます(例:すべての爆弾ブロックはあなたに3秒余分に与えるなど)。プレイヤーを助けるものはすべて反対のことをします(例:プレイヤーが周囲のすべてのブロックを破壊するために使用できるすべてのスターブロックは3秒かかります)。さまざまな難易度にさまざまな値が使用されます。最後に、プレイヤーの時間をランク時間と比較します。

    全体として、この方法はバランスを保つのに役立ちます。

  • よりパーソナライズされたエクスペリエンスをターゲットにしたい場合は、常に平均難易度を使用して、プレーヤーがそれに対してどのようにパフォーマンスしているかを測定できます。彼が常に50%以下でそれを打ち負かしている場合は、時間を減らしてより挑戦的にします。あなたもそれを増やすことができます。

これらは、多くの種類のパズルゲームに適用されるいくつかの基本原則です。それらはあなたのゲームに直接適用されるかもしれないし、されないかもしれませんが、あなたはそれらを簡単に適応させることができると確信しています。

私が助けてくれたらいいのに!:)

于 2012-09-11T00:44:31.830 に答える