我正在构建一个益智游戏,用户将定时完成关卡。用户将根据他/她完成关卡所花费的时间来评分。当然,随着等级的增加,他们会变得更难。
我正在努力想出一个很好的算法来评估用户,因为水平的提高会增加。用户应该在10级上获得更多时间,比如在级别1上获得3星级别。
有人知道一个很好的算法吗?
补充游戏示例:
用户将有2:00完成每个级别。但是为了在第一级获得5星,用户必须在1:50之前完成关卡。
答案 0 :(得分:0)
很难给出一个直接和正式的答案,因为这真的取决于游戏,而且我对你的游戏一无所知。你提到你正在制作一个益智游戏,所以我会列出一些可能有效的通用算法,你可以根据自己的需要调整/应用它们。
正如 Pshemo 所提到的那样,您可以计算出所需的移动/互动次数,然后给出一个基线值(例如,对于三星级别,不应该采取更多行动计算0.75秒),全部加起来。然后比较用户的时间与那个时间。
您还可以为所有级别创建基准时间排名,例如1分钟。然后,游戏中的每个实体都会根据它对玩家的影响来添加或减去该时间值。如果你的游戏有任何直接挑战玩家的东西(例如敌人,隐藏的炸弹等),他们会增加时间(例如:每个炸弹块给你3秒钟,等等)。任何有助于玩家反过来的东西(例如:玩家可以用来摧毁所有周围区块的每个星形区块都会带走3秒。)不同的值将用于不同的困难。最后将玩家的时间与排名时间进行比较。
总的来说,这种方法有助于保持良好的平衡。
如果您希望定位更多个性化体验,可以始终使用平均中等难度时间,并衡量玩家对其的表现如何。如果他经常以50%或更低的速度击败它,那么减少时间使其更具挑战性。你也可以增加它。
这些是适用于许多类型的益智游戏的一些基本原则。它们可能会也可能不会直接适用于您的游戏,但我相信您可以轻松地对它们进行调整。
我希望我帮忙! :)