【Confidential】FTF档案
octopuscraft吧
全部回复
仅看楼主
level 12
时间不多,更新会慢。
有错误欢迎大触指正!!!
==========我是华丽的分割线==========
FTF(1.7.9/1.7.10 地狱典藏版)
镇楼

村庄自动生成铁傀儡的机制加入Minecraft后,刷铁机作为一种低成本高回报的全自动装置,被玩家广泛应用于生存模式中。随着堆叠村庄机制(http://www.mcbbs.net/thread-119907-1-1.html)的发现以及利用,各式各样产量惊人的堆叠村庄刷铁机也逐渐出现并且在生存模式中得到众多玩家的广泛好评。堆叠村庄刷铁机优势明显。如果使用同样的物资量,堆叠村庄刷铁机相比普通刷铁机的效率更高,建造所花费的时间成本也更小,占用的空间也更少。但仔细观察几种比较有名的堆叠村庄刷铁机,比如Iron Trench(IT)、Iron Foundry(IF)(https://tieba.baidu.com/p/3119656454)、Iron Titan(https://tieba.baidu.com/p/3256399302)等等,我们都会发现,堆叠村庄刷铁机的耗材依然非常惊人,我们需要大量的木门和非透明方块。生存模式中,非透明方块我们可以简单地使用通过刷雪得到雪块、挖区块得到圆石等等,但木门的获得途径非常单一,我们只能通过加工原木来获得。堆叠村庄刷铁机一方面需要大量木门,例如IF的耗材就将近23组原木;而另一方面,传统的原木获取方法实在低效费力。因此,一种快速便捷地获得大量原木的方法便成了生存模式中迫切的需要。
大量原木难以快速便捷地获得,并不是因为树种稀少难以获得,而是受原木的收集方式所限,人工砍伐树木低效且费力。因此,设计一种树场,让木材的收集方法更佳高效省力,这就是研发FTF(Fast Tree Farm)树场的初衷。然而,FTF之前,就已经有生产效率远远超过FTF的巨型云杉树场。但巨型云杉树场的建造成本非常高昂,树场本身就需要非常多的铁、木材、红石和粘液球。且因为需要多只凋灵的缘故,一旦凋灵逃逸,将造成不可控的不良影响。另外,巨型云杉树场由于机械结构复杂,故障维修也不太方便。所以我们更需要一种性价比高、相对安全和便捷的树场,这也是研发FTF的终极目标。
2014年10月28日 12点10分 1
level 12
沙发!
2014年10月28日 12点10分 2
[喷]   --来自楼中楼15英寸大屏版iPhone6plus
2014年10月28日 12点10分
Mac大触果然抢楼好手
2014年10月28日 12点10分
[喷]2333333333
2014年10月28日 13点10分
轻轻的插♀进去
2014年10月30日 13点10分
level 15
插→_→
   --来自15英寸大屏版iPhone6plus
2014年10月28日 12点10分 3
来看看传说的凋灵之家
2016年01月30日 04点01分
level 7
0 0先赞一个
2014年10月28日 12点10分 4
level 15
剧情预告:在后面还会有极为高速的ntf的讲解,请持续关注此帖更新哦
   --来自15英寸大屏版iPhone6plus
2014年10月28日 13点10分 6
ntf不是应该交给你来讲咩0.0 我就讲ftf和树场体系
2014年10月29日 04点10分
回复 正正正正正好 :orz我不会做讲解啊   --来自楼中楼15英寸大屏版iPhone6plus
2014年10月29日 09点10分
ntf呢[滑稽]
2015年10月24日 10点10分
level 11
-_-||
2014年10月28日 14点10分 7
level 8
我感觉ocer们都是树场狂魔(恋树癖),和有段时间基魔的恋铁癖一样0w0
   --发图不留种,你拿我怎么样┑( ̄Д  ̄)┍
2014年10月28日 14点10分 8
主要是太喜欢凋零23333   --来自楼中楼15英寸大屏版iPhone6plus
2014年10月28日 22点10分
level 8
nenn屌屌哒[勉强]
2014年10月28日 15点10分 10
level 11
略屌啊…
2014年10月29日 12点10分 12
level 11
弃坑狂魔nenn
2014年10月30日 04点10分 13
[滑稽]   --来自楼中楼15英寸大屏版iPhone6plus
2014年10月30日 09点10分
level 12
FTF作为一种成熟的树场技术,已在OctopusCraft(下简称OC)研发并使用超过6个月。研发过程中OC成员对对不同的架构进行了充分的探讨和比较。待架构确定以后,经过多次分析和优化,才有了现在成熟的FTF。下面呈现的就是整个FTF系统的架构,之后我们将会从思路、技术、实际测试和发展历史等等方面,仔细地对每一个部分进行分析和说明。为了方便理解和记忆,每一个部分都使用了一个具有代表性的图案作为标记。
FTF系统可以分为4个基本独立的子系统,每个子系统之中又可以分为2-3个联系较为紧密的部分。每个系统中的所有的元件都为了一个共同的目标而运作,这些目标是我们首先需要明确的。
@FTF系统的目标:
将桦木树苗和骨粉通过可AFK挂机的方式转化成为更多的桦木树苗和桦木原木。注意桦木树苗回收率大于1。
@每个子系统的目标:
1. 原木生成系统主要负责快速催熟树苗从而生成原木,然后将这些原木输出。
2. 运输重组系统主要负责将原木生成系统生成并输出的原木运输到原木破坏系统。为了使原木生成系统和原木破坏系统互相配合,运输过程中还需要对原木进行转向和重组。
3. 原木破坏系统主要负责将原木方块转化为原木掉落物。
4. 后勤辅助系统主要负责原木的收集、树苗的回收以及骨粉的添加和其他关乎使用体验的非核心结构。
请注意,这4个系统的完美整合方才是完整的FTF。当然,在具体的讨论过程中,我们可以只针对个别的系统开展,但这并不代表上述的某个系统就是FTF的全部。实际上,FTF中各个系统之间的匹配,也是非常重要的研究内容。
那么下面我们就从原木生成系统开始。
【原木生成系统】
FTF的研发始于@CPV_covenant 提出的三发射器催熟以及配套的上推结构。当时,树木的催熟是单木连续处理树场效率的瓶颈。因此为了提高树场效率,最先的优化便是使用更多发射器来催熟。这种思路的引导下,CPV和Burst主要考虑到包括树木检测电路的布线和催熟效率之间的平衡,最后选用了这种3发射器催熟结构。
请注意发射器不能被活塞推动,因此与1个发射器或者2个发射器不同,3个发射器的方案需要非常规的方式移动原木。不难想到将所有原木向上推动一格,然后横向推动(图中未搭建)的方案是可行而且最简洁的。从原木生成到上推的过程演示如下:
树苗是透明方块,原木是非透明方块。正是由于这一点,一旦生成原木,同时生成的bud如果被触发的话,下方的活塞就会推动所有原木,如下图所示:
注意泥土边上的方块必须为上方可放置红石导线的透明方块,倒置的半砖、楼梯、漏斗、萤石等等均可,原因很简单,避免无意形成的bud对上推活塞的影响。
但这样存在一个明显的问题,因为泥土也是非透明方块,上推活塞伸长以后,bud造成的特殊供电方式依然有效,活塞不会收回。因此我们需要消除bud使得活塞收回才能进行下一次的种植。说的正规一些,就是输入一个负脉冲;说得通俗一点,就是“让导线闪一下”。这样一来,活塞结构复原了,而所有的原木也被向上推动了一格。
虽然理论上行得通,但是一定有不少思路活跃的骚年已经发现问题了。我们该如何实现”导线闪一下“呢?我们借助于bud检测了原木的生成,虽然可以使得下方的活塞伸长,但却没有办法继续向外提供红石电路中的脉冲信号了。所以,我们需要另一个bud来检测下方活塞的伸长动作。根据这个bud输出的脉冲信号,我们就可以使得”导线闪一下“。当然,后面我们会发现,其实这个脉冲信号将会成为驱动很多结构的源头。
为了不影响推动原木的活塞,我们使用了活塞的压缩bud来检测上推活塞的运动,如下图所示。其中两个活塞均为普通活塞,中继器延时2t。
当上推活塞伸长,活塞压缩bud也会被触发,红石块将会被推动到右边,从而熄灭黄色羊毛电路上的火把(请仔细看图并脑补为何指向发射器们的导线点亮着),切断由于原木生成所形成bud的红石源,上推的活塞也会收回。这样,我们就能够实现对树木生成的检测并上推原木了。
2014年10月30日 11点10分 15
来了!   --来自楼中楼15英寸大屏版iPhone6plus
2014年10月30日 11点10分
用熔炉+比较器行吗
2017年12月15日 23点12分
level 11
卧槽!更了!
2014年10月30日 14点10分 16
level 11
-_-||这个速度要什么时候才能讲到运输部分
2014年10月30日 14点10分 17
我时间本来就没多少。。
2014年10月30日 14点10分
level 11
仔细看了下…ftf的延时不是这么调的吧
2014年10月31日 04点10分 18
你看的是旧版的←_←
2014年10月31日 05点10分
level 12
虽然前文所述已经尽可能简化了表达,但实际上瞬间的信息量依然没有减少。如果你没有被冲昏头脑的话,你一定会问这么一个不起眼而且甚至貌似还很渣但实际上却很关键的问题:
上推活塞检测用了bud,那么更新从哪里来?
。。。
唔。既然要实现”时刻准备着“的连续检测的话,难道我们需要提供一个高频的时钟信号?貌似没有其他办法了。唉,好可惜呢,引入了一个熊孩子模块。不过等等。。。实际上,我们貌似不需要另外搭建一个专门提供更新的时钟了呢,还记得发射器是如何撒骨粉的么?(再说就啰嗦惹233)
我们这样搭建好走道。走道末端将是AFK时玩家所站的位置。因此这里的石质压力版(仔细看233)负责提供是否有玩家站在指定位置的信息。
当玩家站在AFK指定位置时,比较器高频将会输出一个5Hz的时钟信号,驱动发射器发射骨粉催熟树苗。
关于驱动发射器的布线为何如此,虽然貌似没有必要如此布线,但实际上这牵扯到其他结构的布置,这里我们可以先忽略一下。
与此同时,精彩的部分同样上演着:时钟信号同样为上推活塞提供更新,而且每个tick都提供更新。
现在,我们得到的才是一个完整的上推结构。
虽然上推的结构完整了,一般的骚年可能也会长”哦“一下研究其他结构了。但是一定有那种”喜欢钻牛角尖“的个别骚年询问一些更富有全局观的问题:为啥使用这个蛋疼的结构呢?
对于这些骚年,我只想说一个字:
大触!(大触不是一个字咩?触才是两个字!乃萌不要搞错惹!——机械红石学家3B)
为了搞清楚这个问题,我们可以整理一下所有部分的方案:
@上推驱动信号源
1)充能检测
2)树干bud检测
3)树叶bud检测
4)时钟信号
5)y-bud检测
6)水流bud检测
@发射器数目
1)3
2)4
发射器个数当然越多越好,但4个发射器带来的问题就是无法使用树干bud检测以及充能检测。而剩下可选的方案中,y-bud检测慢而且只能在白天使用,时钟信号和水流bud检测也不够快(均经过实验测试比较)。树叶bud检测却是一种很好的检测方式,但不可避免会造成树种的回收率下降。最后总结下来,有两套比较好的检测方案:
1)4发射器,树叶bud检测。相对快,树苗回收率相对低。
2)3发射器,树干bud检测。相对慢,树苗回收率相对高。
那么我们为什么不使用4发射器而使用3发射器的蛋疼结构呢?这是一个好问题。
FTF是一个为生存设计的树场,在追求速度的同时还需要考虑其他所有的因素。我们可以将FTF主要考虑的因素列出,然后根据重要性从大到小排列如下:
1)稳定性
2)鲁棒性
3)可持续性
4)用户体验
5)运行速度
6)电路体积
7)美观
虽然运行速度一直是树场的焦点,但实际上,运行速度并不是首先需要考虑的因素。作为一个成熟的树场,能够稳定运行以及面对意外情况时能够保证整个树场不会崩溃这两点是非常重要的。如果这两点做得不够,那么之后树场的速度追求就没有意义了;可持续性则是要求除了输入骨粉以外,树场消耗额外的物品的程度。显然,可持续性的箭头主要指向了树苗。用户体验无需细说,运行速度就是指单位时间内的产木量,电路体积和美观也无需过多解释。
为了考虑FTF的稳定性,我们需要综合考虑产木速度和破木的速度。实际上,为了保证FTF的原木破坏系统有着最高的稳定性,我们会尽可能地选用更少的凋灵以及尽可能大的缓冲区域。因此虽然原木生产系统的产木速度可以很高,但受制于原木破坏系统的各方面制约,我们最后还是选择了3发射器结构。
FTF系统不是一个纯红石机械,它是一个需要红石、机械、生物和玩家协同运作的系统,我们需要考虑各个部分工作时的互相匹配。所以,至少考虑到这一层,才算是对FTF系统有了一个全局的理解。
另外,能够提出“为啥使用这个蛋疼的结构呢?”这个问题的骚年萌,我的评价只有两个字:
触!(大触不是一个字咩?触才是两个字!乃萌不要搞错惹!——机械红石学家3B)
2014年10月31日 04点10分 19
先速度后体验还是先体验后速度呢
2014年10月31日 15点10分
Sidney的2x2云杉好像就用了ybud   --来自楼中楼15英寸大屏版iPhone6plus
2014年11月08日 11点11分
回复 duoduo_123dong :←_←能不用就不用 sidney用不用我不清楚 但是ybud不够好用是肯定的事情
2014年11月08日 12点11分
回复 正正正正正好 :等什么时候主世界有更便宜更稳定的凋零笼子就实用了   --来自楼中楼15英寸大屏版iPhone6plus
2014年11月08日 12点11分
level 10
检测应该有比较器吧
2014年10月31日 04点10分 20
也对 貌似漏了⊙▽⊙
2014年10月31日 05点10分
没事 这个当草稿好了 以后重新整理一发 ftf东西太多了
2014年10月31日 05点10分
level 12
话说先别急着加精啊。。。这个打算当草稿 然后给大家纠错 以后再整理个修订版的0.0 @maple_in_thu @Sysier
2014年10月31日 05点10分 21
每次嫩博士发帖都要打草稿!
2014年10月31日 06点10分
回复 Sysier :←_←你才博士你全家都博士 我才不是博士@( ̄- ̄)@
2014年10月31日 07点10分
level 11
树叶检测和发射器检测何在...
2014年10月31日 11点10分 22
树叶检测自己看仔细了 提到了 比较器的的确没提 以后会补上
2014年10月31日 15点10分
回复 正正正正正好 :我说的不是那个…是检测比较器内的骨粉数量来检测树的长成
2014年11月01日 03点11分
回复 酱油不酸不要钱 :一个意思...比较器不就是那个失败的树场用的检测么   --来自楼中楼15英寸大屏版iPhone6plus
2014年11月01日 05点11分
回复 酱油不酸不要钱 :难道我说的不是这个咩←_←
2014年11月01日 05点11分
1 2 3 4 尾页