这将被称为什么类型的游戏逻辑?

时间:2009-03-17 02:25:35

标签: algorithm

所以,让我们说有一个游戏有一个由生理栏组成的理论水平。当用户执行特定动作时,根据其动作的准确性,生命条以相应的速度增长。随着它的发展和进入下一个层次,理想行动的标准发生变化,因此用户现在必须弄清楚这些新行动是什么,以保持增长而不是缩小。当用户试图了解哪些动作/模式会导致增长时,诸如“时间”和不良行为之类的事情会慢慢使他们退缩。

我想知道是否有人知道任何可能具有类似逻辑的开源游戏。

或许如果有这种逻辑的名称,我可以尝试找一些可以帮我设置这样的算法。

TIA

- 增加
因为看起来似乎没有这样的技术术语,也许有人可以建议一些伪顶级逻辑。我以前从未建立过游戏,并希望提高我向最佳方向前进的机会。

6 个答案:

答案 0 :(得分:6)

这听起来像我的Stack Overflow信誉分数。

答案 1 :(得分:3)

听起来你正试图模仿业力...我认为有一些网站有类似业力的系统(SO的代表系统可以说是类似的东西)。

我从一些简单的事情开始......如果用户做了“好”的事情,它会上升。如果他们做坏事就会失败。如果他们什么也不做(懒惰?),它会缓慢下降。

答案 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)

说实话,真正做到这一点的最好方法可能只是反复试验。发明一个公式,不是太复杂。在游戏中玩它。如果它感觉有点粗糙或僵硬或松软或其他什么,请调整它,添加术语,只是实验。

最终,它会感到美观。那正是你想要的。应该感觉健康棒的反应跟随你投入的努力。

另外,只要编写游戏,你就会非常清楚。一定要给你的朋友/同事/任何随机的受害者,也有机会尝试一下,并确定他们是否认为它在美学上是正确的。