为关卡生成一个自我工作的经验系统

本文关键字:一个 自我 工作 经验系统 | 更新日期: 2023-09-27 17:54:28

我正在用c#制作一款小游戏,我不知道如何制作一个自我工作的经验系统,让你获得玩家当前级别所需的经验。

这就是我想要的工作方式。

1 = 75
2 = 75 + 75 = 150
3 = 75 + 75 + 75 + 75 = 300
4 = 75 + 75 + 75 + 75 + 75 + 75 + 75 = 525

我该怎么做呢?

为关卡生成一个自我工作的经验系统

看来你的图案是"加一个75,加两个75,加三个75 "…这在数学上可以写成:

s_1 = 75
s_{n+1} = s_n + 75 * n
这意味着你可以使用use
(1 + level * (level - 1) / 2) * 75

一些简单的数学,假设你想要指数增长?伪码:requiredExp = 75 * Math.pow(2, level - 1)

如果你使用任意数字,你可以使用字典。将等级映射到经验。

编辑:每次加一个75(等差数列的和)。requiredExp = 75 * (1 + (level - 1) * level / 2)应该做