JS中用于为游戏中不同分支创建体验目标的公式

问题描述 投票:0回答:2

我正在用Javascript创建一个小游戏,我的树可以容纳一定量的最大经验,每棵树上都有各种各样的分支,也需要根据经验进行升级,它们的总数应达到树上最大的经验。

如果那么简单,我将像max / branches一样将它们平均分配,但由于是游戏,因此我需要制定一个公式,其中第一个分支不需要经验,然后每个分支的经验都需要稳定地增加(同时仍然达到了树的最大体验)。

Branch 1              0 XP
Branch 2              100 XP
Branch 3              200 XP
Branch 4              300 XP

Total Tree Experience Capacity: 600 XP

分支的数量可以是2到10、20等等,因此,它必须与树的最大体验能力成比例。我希望每个级别增加多少,还必须取决于有多少分支,但是我认为所有树上都应该有某种模式(如果不好的话请纠正我)。

我们知道的变量是:

  • [每棵树的分支数量
  • 每棵树的最大经验容量

其余的未知。

公式如何解决此问题?我也不介意专门针对JS的任何函数式。

javascript math formula game-development
2个回答
0
投票

这是您想要的:


0
投票

您似乎想要的是arithmetic progression。这是一个数字序列,每个数字之间存在共同的差异,例如1, 4, 7, 10将是算术级数,其中每个后续成员之间的差异为3

© www.soinside.com 2019 - 2024. All rights reserved.