计算益智游戏时间的好算法是什么?



我正在构建一个益智游戏,用户将定时完成关卡。用户将根据完成该级别所花费的时间进行评分。当然,随着水平的提高,它们会变得越来越难。

我正试图想出一个好的算法,在困难程度增加时对用户进行评分。用户应该在10级比在1级获得更多的时间来获得三星等级。

有人知道一个好的算法吗?

补充游戏示例:

用户将有2:00的时间完成每个级别。但为了在第一个关卡上获得五星,用户必须在1:50之前完成关卡。

很难给出直接正式的答案,因为这实际上取决于游戏,而且我对你的游戏一无所知。你提到你正在制作一款益智游戏,所以我会列出一些可能有效的通用算法,你可以根据自己的需求进行调整/应用。

  • 正如Pshemo所提到的,您可以计算所需的移动/交互次数,然后给出一个基线值(例如,对于三星级,任何移动都不应该需要超过0.75秒的计算时间),将其相加。然后将用户的时间与之进行比较。

  • 你也可以为所有级别创建一个基本时间等级,比如1分钟。然后,游戏中的每个实体都会根据它对玩家的影响来添加或减去该时间值。如果你的游戏有任何直接挑战玩家的东西(例如敌人、隐藏的炸弹等),他们会增加时间(例如:每个炸弹块给你3秒的额外时间等)。任何有助于玩家的东西都会适得其反(例如:玩家可以用来摧毁周围所有块的每个星块都会占用3秒。)不同的值将用于不同的困难。最后将玩家的时间与等级时间进行比较。

    总的来说,这种方法有助于保持良好的平衡。

  • 如果你想获得更多个性化体验,可以始终使用中等难度的平均时间,并衡量玩家在对抗中的表现。如果他不断以50%或更低的速度击败对手,那么可以缩短时间,使其更具挑战性。你也可以增加它。

这些是适用于许多类型益智游戏的一些基本原则。它们可能会也可能不会直接应用于你的游戏,但我相信你可以很容易地适应它们。

我希望我能帮上忙!:)

最新更新