# Dark Forest 能量发送机制

By [EliteMetaverse](https://paragraph.com/@elitemetaverse) · 2021-12-06

---

Dark Forest中，能量发送是很重要的一环，正是通过星球间的能量发送才形成了炫丽的攻防战，同时能量发送还可以携带银子和神器，正是能量发送才让宇宙变得鲜活起来。但是对于能量发送的机制我们了解的却并不多。

首先发送能量时，最终到达的能量会随着距离的增加而衰减，当我们在宇宙中选定一颗星球时，会出现几道圆圈，

![Energy Cycle](https://storage.googleapis.com/papyrus_images/fd26e05c848dec035b6ebb58044eeee1a6479c8cf293a3318c7ed840a89b0b60.png)

Energy Cycle

Dark Forest中计算到达能量的代码如下：

![Energy Arriving Calculating Code](https://storage.googleapis.com/papyrus_images/8c3183ffd92df2debb979967ec6b49ba02468832f50f886753f36794b64d7eee.png)

Energy Arriving Calculating Code

转换一下，基本是下面这个公式：

![Energy Arriving Calculating Formula](https://storage.googleapis.com/papyrus_images/9fcd3b8868a054401f1242f4bf62886211068958d037cd7b934283ffa2cb9098.png)

Energy Arriving Calculating Formula

可以看到最终到达的能量跟四个因素有关，发送的能量大小、距离、Range和星球的能量上限。

假设我们给定发送的能量，那么随着距离的增加，最终到达能量的变化曲线如下：

![Energy Arriving](https://storage.googleapis.com/papyrus_images/b5d379f652c7dd1bd6f2a94ab9ad1694552b5f07487a523d808284891e16387f.png)

Energy Arriving

从图中我们可以看出，随着距离的增加，能量的下降趋势变得更加平缓，更重要的是两次50%能量发送，最后到达的能量小于100%发送，也就是说应当尽量避免小额的能量发送。如同我们上一篇文章提到的，发送能量的最佳比例是80%左右，这时候最终到达的能量与100%相去不远，并能使行星快速进入高速能量恢复期。

我们换个视角，假设发送的能量不断提升，那么能够到达的距离曲线如下图所示：

![Distance Edge](https://storage.googleapis.com/papyrus_images/ccad552af84ab30242251c350775c73117c51d6259a4ba92ac7b4e137907a304.png)

Distance Edge

可以看到，随着能量的增加，所能抵达的最远距离增加幅度不断减缓，也就是出现了边际作用，因此，没有必要将星球所有的能量全部发送出去。从图中我们还可以注意到一点，那就是Distance的距离远大于星球的Range距离，Range并不代表星球能量能抵达的最远距离，这是一个很容易迷惑人的地方，Range只是对星球能量传输距离的一种衡量。能量最远能够达到4.3倍Range的地方，也就是log2(20)。Range加倍后，同样距离，所到达的能量也会加倍，因此提升range不光是能提升星球能量所能抵达的范围，还会提升能够到达的能量。

By:[EliteMetaverse.eth](https://twitter.com/amolisi_)

![](https://storage.googleapis.com/papyrus_images/84b3f1a0781c3262e16326ba62c0ba8df8480d3dd4857a24b9cb6c8d02bb47e2.jpg)

---

*Originally published on [EliteMetaverse](https://paragraph.com/@elitemetaverse/dark-forest-4)*
