Dark Forest 能量发送机制
0xBFEe
December 6th, 2021

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

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

Energy Cycle
Energy Cycle

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

Energy Arriving Calculating Code
Energy Arriving Calculating Code

转换一下,基本是下面这个公式:

Energy Arriving Calculating Formula
Energy Arriving Calculating Formula

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

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

Energy Arriving
Energy Arriving

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

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

Distance Edge
Distance Edge

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

By:EliteMetaverse.eth

Arweave TX
dQKG1uycgZ75TcqztY81i9ZtZjHXi8odhyoIjMYVbl8
Ethereum Address
0xBFEe73e88b4257C6a13854c746F32a29fCB9EfD5
Content Digest
o1e1BJD4vU-z3akEXejgg_HwEemd5XHBAubaHx-Z4ig