### 同质植物的组合
下面开始探讨最关键的组合效果,目标是尽可能用统一的规则实现,避免或减少对特定组合的特殊程序处理。
先从最简单的同质植物组合说起,或称纯种组合,就是两个或多个相同的植物组合该呈现什么效果。这个却可以当作一种特殊规则来处理,这也没有主从植物的区别。原则是同质植物组合不改变植物的特性,只作数值的增长,并且要大于叠种的线性增长。
子弹类植物如豌豆可以设计为攻击力指数增长,两株是 2 倍攻击,三株是 4 倍,四株是8 倍。按此前金盆 300 空间上限计,豌豆最多叠种 6 株,攻击力是 2^5 = 32 倍。由于指数增长速度很快,为避免将来扩展空间上限导致数值失控,可预防性设个软上限,比如最大允许 256 倍。
灰烬类如樱桃炸弹,有两个维度的数值,范围与伤害。同质组合时可以设计两个公式分别增长。比如每多一个樱桃炸弹,范围加半格,伤害加一半。按之前设计,单个樱桃 3x3范围,种植空间 100,金盆最多装三个,增长到 5x5 范围的二倍爆炸伤害。高伤害的灰烬组合可能常溢出伤害,不一定实用,但数值规则实现简单。
概率类数值可用多次掷骰来递增。例如假设一个玉米的定身概率是 R,那就生成随机数一次,如果小于 R 认为命中。如果两个玉米组合,则先随机一次,没命令中的话再随机一次;其概率估算是 1-(1-R)^2。同理,如果 n 个玉米组合,那就最多随机 n 次,直到命中为止,其概率估算是 1-(1-R)^n 。其实这与叠种的独立计算概率几乎是一样的,如果一定要体现组合的数值优势,可以额外增加掷骰次数。
由此可见,由于不同植物的特性,它的核心数值是不同的,数值增长方向(公式)自然不同。最坏可能是每种基本植物要做一个同质组合特例,但这也是线性复杂度。况且,在实现基础植物时,也可视为单株组合,这些数值参数,完全可以配在基础植物表,统一处理。那么只要实现了基础植物,也就几乎支持了任意数量的同质植物组合。
下面开始探讨最关键的组合效果,目标是尽可能用统一的规则实现,避免或减少对特定组合的特殊程序处理。
先从最简单的同质植物组合说起,或称纯种组合,就是两个或多个相同的植物组合该呈现什么效果。这个却可以当作一种特殊规则来处理,这也没有主从植物的区别。原则是同质植物组合不改变植物的特性,只作数值的增长,并且要大于叠种的线性增长。
子弹类植物如豌豆可以设计为攻击力指数增长,两株是 2 倍攻击,三株是 4 倍,四株是8 倍。按此前金盆 300 空间上限计,豌豆最多叠种 6 株,攻击力是 2^5 = 32 倍。由于指数增长速度很快,为避免将来扩展空间上限导致数值失控,可预防性设个软上限,比如最大允许 256 倍。
灰烬类如樱桃炸弹,有两个维度的数值,范围与伤害。同质组合时可以设计两个公式分别增长。比如每多一个樱桃炸弹,范围加半格,伤害加一半。按之前设计,单个樱桃 3x3范围,种植空间 100,金盆最多装三个,增长到 5x5 范围的二倍爆炸伤害。高伤害的灰烬组合可能常溢出伤害,不一定实用,但数值规则实现简单。
概率类数值可用多次掷骰来递增。例如假设一个玉米的定身概率是 R,那就生成随机数一次,如果小于 R 认为命中。如果两个玉米组合,则先随机一次,没命令中的话再随机一次;其概率估算是 1-(1-R)^2。同理,如果 n 个玉米组合,那就最多随机 n 次,直到命中为止,其概率估算是 1-(1-R)^n 。其实这与叠种的独立计算概率几乎是一样的,如果一定要体现组合的数值优势,可以额外增加掷骰次数。
由此可见,由于不同植物的特性,它的核心数值是不同的,数值增长方向(公式)自然不同。最坏可能是每种基本植物要做一个同质组合特例,但这也是线性复杂度。况且,在实现基础植物时,也可视为单株组合,这些数值参数,完全可以配在基础植物表,统一处理。那么只要实现了基础植物,也就几乎支持了任意数量的同质植物组合。











