-2

我正在构建一个益智游戏,用户将被定时完成关卡。用户将根据他/她完成关卡所花费的时间获得评分。自然,随着级别的增加,他们变得越来越难。

我正在尝试提出一个好的算法来随着难度的增加对用户进行评分。用户应该在 10 级上获得比在 1 级上更多的时间来获得 3 星等级。

有谁知道为此使用的好算法?

补充游戏示例:

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

4

1 回答 1

0

很难给出直接和正式的答案,因为这真的取决于游戏,而且我对你的游戏一无所知。您提到您正在制作一款益智游戏,因此我将列出一些可能有效的通用算法,您可以根据自己的需要调整/应用它​​们。

  • 正如Pshemo 所提到的,您可以计算所需的移动/交互次数,然后给定一个基线值(例如,对于 3 星等级,没有移动应该花费更多的 0.75 秒来计算),将它们全部加起来。然后比较用户的时间和那个。

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

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

  • 如果您希望获得更个性化的体验,可以始终使用平均中等难度时间,并衡量玩家的表现如何。如果他经常以 50% 或更低的速度击败它,那么减少时间以使其更具挑战性。你也可以增加它。

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

我希望我有所帮助!:)

于 2012-09-11T00:44:31.830 回答