所以,让我们说有一个游戏有一个由生理栏组成的理论水平。当用户执行特定动作时,根据其动作的准确性,生命条以相应的速度增长。随着它的发展和进入下一个层次,理想行动的标准发生变化,因此用户现在必须弄清楚这些新行动是什么,以保持增长而不是缩小。当用户试图了解哪些动作/模式会导致增长时,诸如“时间”和不良行为之类的事情会慢慢使他们退缩。
我想知道是否有人知道任何可能具有类似逻辑的开源游戏。
或许如果有这种逻辑的名称,我可以尝试找一些可以帮我设置这样的算法。
TIA
- 增加
因为看起来似乎没有这样的技术术语,也许有人可以建议一些伪顶级逻辑。我以前从未建立过游戏,并希望提高我向最佳方向前进的机会。
答案 0 :(得分:6)
这听起来像我的Stack Overflow信誉分数。
答案 1 :(得分:3)
我从一些简单的事情开始......如果用户做了“好”的事情,它会上升。如果他们做坏事就会失败。如果他们什么也不做(懒惰?),它会缓慢下降。
答案 2 :(得分:3)
出于此代码的目的,让我们假设该栏保留了该玩家的得分。
Score = Max score that can be received from the action without modifier
Accuracy = [0..1] Where 0 is total miss on the action and 1 is a perfect hit.
Example: The score for a headshot
LevelModifier = [0..1] Where 0 means that in this level, it doesn't give any
scores and 1 means that the player receives the max bonus.
You can also refer to this as a difficulty modifier.
The higher the level, the more bonus you get.
ScoreDelta = (Score * Accuracy) * LevelModifier
ScoreBar += ScoreDelta
对于计时器,您可以每秒降低其ScoreBar。
ScoreBar -= TimePenalty
出于游戏原因,您可以在玩家执行操作时重置计时器。这会奖励那些继续前进的球员。
答案 3 :(得分:2)
这听起来很像体验吧。
答案 4 :(得分:2)
听起来使用state machine可以获得最佳效果。
State A:
* Walk Forward : ++Points
* Jump : Points += 100
* Points < 100 : Go to State A
* Points > 100 : Points = 0; Go to State B
* Points > 150 : Points = 0; Go to State C
State B:
* Kill Bad Guy : ++Points
* Get Hurt : --Points
* Points < -50 : Points = 0; Go to State A
* Points < 100 : Go to State C
* Points > 100 : Points = 0; Go to State D
...etc...
那些'Points == 150'条件只是我用来展示状态机功能的东西。如果玩家做了一些特别好的东西,从不到100跳到150以上,那么他就跳过了一个等级。你甚至可以获得只能通过这种方式获得的奖励等级。
编辑:哇,我全神贯注于我的打字,我忘记了最初的问题是什么。希望我的回答现在更有意义。
(我认为其他大多数回答者都将您的描述解释为对数增长。)
答案 5 :(得分:1)
说实话,真正做到这一点的最好方法可能只是反复试验。发明一个公式,不是太复杂。在游戏中玩它。如果它感觉有点粗糙或僵硬或松软或其他什么,请调整它,添加术语,只是实验。
最终,它会感到美观。那正是你想要的。应该感觉健康棒的反应跟随你投入的努力。
另外,只要编写游戏,你就会非常清楚。一定要给你的朋友/同事/任何随机的受害者,也有机会尝试一下,并确定他们是否认为它在美学上是正确的。