【幸福工厂】信号灯的机制和使用单一区间灯的建设复杂铁路心得
"
这是一年多前视频 【幸福工厂】工厂城市9.5:西部主线铁路的车站,立交和信号灯区间的实例.及其周围的人造物与风景的相关攻略之一,我尝试把相关的知识点安排在整个线路的视频上。本文试图用较短的篇幅介绍一种可行性铁路的原理和方法。
本文将用路径灯和区间灯来特指,信号灯来通指。会直接定义一些游戏里的问题,用红色字符表示以方便区分。
路径灯的简介
虽然要“摒弃”路径灯,但是这个简介用于解释原因,我先会说明了一些路径灯的使用方法和原理。至于官方说的很明白的路径灯和区间灯择路原理在此跳过。说明从一个玩家使用一个或多个路径灯之开始,即便单个路径它会立刻生成4个区域
1,连续第一个路径灯前一个区间灯前一定距离为减速区域(可能为多个区间,具体大小同时取决于区间和距离)
2,连续第一个路径灯前到前一个区间灯这段区间为预判区域(单个区间)
原视频2分16秒至2分42秒连续两个为进入减速和预判区域.体现了减速区域是否在预判区域之内的两种情况。


这带来个问题就是,即便你只使用一个路径灯,也需要在前面空开足够的长的一个区间来覆盖减速区域,否则带来的就是列车减速。因为对路径灯来说,只有车子进入预判区域对才开始判断是否可以通过开绿灯,而减速区域是相对固定长度的。于能满速行驶的区域可能需要7-10块地板的长度。
3,从第一个路径灯到连续最后一个路径灯的区域为路径区域
4,在连续路径等最后一个之后一段距离(无视区间数)及这个区域最后一个区间的全部(即本身比如100米内最后一个区间为清空,但是这个区间比较长比如200米,也被计入,喜提300米的后清空区域)为清空区域
当路径灯选择完一条路线后,必须这条路线上路径区域和清空区域没有列车才会绿灯放行。
所以路径灯的问题在于无论还是都需要固定占铁轨长度,光前后两个判断的区域需求150-200米。(这个距离不太好测量,我也仅给出估值)对于一个地图只有7500米长的游戏这不算是个很小的开销,其次带来的问题就是小范围的立交中段使用必然空不开足够的区域。
至此也就明白,为什么路径区域要单独拉出来讲。因为路径灯连续使用的话,它们是协同判断的,同时不仅可以判断两个选择支,而是整个路径区域的多个选择支都可以选择。

最简单的一句话概括路径灯用法就是多灯串联,前后空位。
但是路径灯的问题在于无论还是都需要固定占铁轨长度,光前后两个判断的区域需求150-200米。(这个距离不太好测量,我也仅给出估值)对于一个地图只有7500米长的游戏这不算是个很小的开销,其次带来的问题就是小范围的立交中段使用必然空不开足够的区域。

同时我在8分12秒、14分20秒等处留了预判区域过短带来的典型失败问题,就不一一贴图了,请规避这样建造(我当初做完视频就改了)。
如何使用纯区间灯建设铁路和其问题
区间灯一言以蔽之仅判断下个区间有没有车,所以我们的思路就是如何让区间灯也能做到快速择路,并且规避其缺点。
有个自编很短的口诀就是,分叉切短区,直线留车位。长程拉车距,线圈混一色。
分叉切短区:分叉后切短区间是为了模仿路径,路径是有AB两条路线(或多条)选一。然而,如果AB都很短,那么当走B路线后车几乎感觉不到前车通过A时间,那么区间和路径还有什么不同呢?(还省了麻烦的前后摇不是)

这里举一个最简单直观的泛用立交作为例子。这个立交是可以完全使用区间灯的。


这是四个相同路口之一,将路口右侧的路径换成区间灯和两块地板后增设一个区间灯.效果是基本相同的。
(这个立交和题图都在工厂城市8中,猜猜在哪?)
直线留车位:直线路段预留一定距离的灯是为了防止加塞后前后车距离过近或过远。过近会小概率擦撞,过远会堵车站出口,甚至可能卡死。实际这个距离是按照你通行的列车长度来选择。我列车长度平均是10-12节,所以这样空。

Tips:最轻微的弯道都会降低车速,至于前面有些区域因为多次改造所以并不是很完美的直线,和统一间距的中段。
长程拉车距,当一条铁路上班次众多的时候选择在一个直线中段造一个长区间。这样可以限制两个列车最近的最小值。有效减少擦撞和同时进入入口的情况。

线圈混一色 当流量不是很大的情况下,复杂路段,无论怎么扭曲相交,可以用区间灯把整个区域隔成一个区间。这样区间内仅会出现一个列车,怎么混乱都不会碰撞。


用习惯后,很多立交也可以完全用区间铺设,比如这个双层环路的十字立交

当然区间灯还是有个问题,区间灯是无法完全避免回环卡住。即列车A的车头正好和列车B车尾首尾相连把一个环卡死。这也是为什么路径灯有那么麻烦的四区间。在仅使用区间灯的情况下只能靠把有环路的地方(典型在出站口)造的大一点。同时口诀中直线留车位。长程拉车距,这两句也可以有效的避免列车过近以防止这个和其他一些问题。
最后说一下原视频留了多个可用的立交的区间图。如果建设熟练的话,这个也算是最直观的立交建设方案了。有兴趣可以看看,由于同样原理区间不是唯一解,我也毫不怀疑有人做出更简洁的区间设计。有问题建议也请回帖,由于专栏改动只有三条命,我尽可能不改动原文的情况下给予回复。