Traffic Tool Essentials [CN]

Traffic Tool Essentials(TTE)是一款专为 Cities: Skylines II(城市:天际线2)设计的交通优化模组

介绍

介绍

Neue Seite

基本信息

**前言**

Traffic Tool Essentials 最初源于实际需求,其核心基于 slyh 所构建的框架:

"Traffic Lights Enhancement" —— 这款模组最初由 "slyh"(在论坛和 Paradox 上以账户名 "C2VMTLE" 发布)开发,后来被弃置,连同众多依赖它的用户,包括我自己。没有可配置的路口,我的交通网络几乎毫无意义——在游戏版本 1.3.3 发布后的几个月里,没有任何更新或动态,于是我创建了 TLE 模组的分支版本,从一开始就比预期的更加全面,因此我也直接进行了重命名。

如今,在原始模组的基础框架之上,围绕纯相位和相位周期编辑,已经发展出一个更加复杂的系统,希望能够随着时间的推移,越来越好地满足每一位像我一样的交通爱好者。

这个项目已经投入了许多不眠之夜,未来肯定还会有更多。与大家一起走过这段旅程非常有趣,我会尽我所能不让大家失望!

很高兴您能来到这里,也很高兴您可能想要选择 TTE,或者已经选择了它 :)


这就是 TTE

Traffic Tool Essentials 旨在为游戏本身未能提供解决方案的问题提供有意义的扩展。凭借目前超过 1800 小时的游戏时间,我相信我对什么是有用和有帮助的有很好的感觉——因为我自己也需要它。

**以下功能已经可用:**

相位编辑器

绿波

交通仪表板

统计

***即将推出的功能(开发中)***

交通枢纽(Mobility Hubs)

交通管理中心(TMC)

快速周期模板

路口配置

路口配置

入门

如何开始 / 打开菜单

image.png

**主菜单**

- 不要对 "Mobility Hub" 感到困惑,您在当前的模组版本中还找不到这个功能 —— 它还处于*开发初期。


选择路口

image.png

**选择工具**

使用选择工具将鼠标悬停在所需路口上,然后单击鼠标左键。这将带您进入相应路口的编辑器。


编辑路口

kreuzung_vanilla.png

一旦您点击了一个路口,您就会直接进入该路口的编辑器
有预定义的快速选择相位模板,如"分离相位"或"扩展分离相位"。

**路口编辑器** - 在编辑器中,您可以立即大致了解所选路口的数据 - 您还有**额外的选项**,例如**"红灯右转"**或"**专用行人相位**",以更好地使您的路口适应当地情况

路口配置

预定义设置

预定义模式

该模组附带了几种预定义模式,在某些情况下足以显著提高路口性能。包括以下内容及其功能:

对于高级**详细信息**和**真实车辆计数、占用车道、等待车辆等**,需要**自定义相位周期**

对于复杂的路口,始终建议设计自定义相位周期,以获得最佳性能并充分享受模组功能的乐趣


预定义选项

该模组附带了几个预定义选项,您可以用它们来扩展预定义模式,这可以再次显著提高路口性能。包括以下内容及其功能:

**参数说明**

- 最短持续时间: 相位必须至少运行这么长时间,完全不受当前交通流量大小的影响
- 最长持续时间: 相位最多可持续这么长时间(例如,在交通量较小的路段主动减少相位持续时间,以优先考虑主要交通方向)
- 目标持续时间: 影响(作为两个因素之一)绿灯相位的持续时间。2倍 = 两倍长,等等。
- 车道占用率: 影响(作为两个因素中的第二个)绿灯相位的持续时间,但是目标控制的,不像目标持续时间那样是原则性的,而是仅当车道实际被车辆占用时
- 间隔指数: 需要等待很长时间的车辆和相位在优先模式下会被优先考虑,以防止它们"饿死"。不过,使用更现代的变体(顺序模式)可以更优雅地处理这个问题

路口配置

自定义相位周期

打开相位编辑器基础菜单(PBM)

相位编辑器

相位编辑器标准

**相位编辑器(基础菜单)** 在这里您可以管理您的相位: **创建**相位、**移动**相位、**编辑**相位、**删除**相位、**复制**相位和**粘贴**相位


添加相位

添加相位

相位编辑器

**参数说明**

- 最短持续时间: 相位必须至少运行这么长时间,完全不受当前交通流量大小的影响
- 最长持续时间: 相位最多可持续这么长时间(例如,在交通量较小的路段主动减少相位持续时间,以优先考虑主要交通方向)
- 目标持续时间: 影响(作为两个因素之一)绿灯相位的持续时间。2倍 = 两倍长,等等。
- 车道占用率: 影响(作为两个因素中的第二个)绿灯相位的持续时间,但是目标控制的,不像目标持续时间那样是原则性的,而是仅当车道实际被车辆占用时
- 间隔指数: 需要等待很长时间的车辆和相位在优先模式下会被优先考虑,以防止它们"饿死"。不过,使用更现代的变体(顺序模式)可以更优雅地处理这个问题


设置相位车道放行

按照这种方式创建多个相位,为每个重要路口打造独特的"心跳"。

相位编辑器相位1

**提示**

1.: 在主要交通干道的路口创建单独的行人相位,这些路口也有很多行人出现(很可能在市中心,或后期规划的大型绕城道路等)

2.: 对于"绿波"很重要
整体周期中的最后一个相位应该(仅在使用"绿波"功能时相关)是一个额外的"有用相位"——即在重要路线上传输交通的相位,因为当组内路口的整体周期长度差异显著或各路口的相位数量差异过大时,同步系统会将最后一个相位用作同步缓冲


复制和粘贴相位

复制和粘贴

**复制/粘贴工具**

- 工具不能创造奇迹。对于非相同的路口,系统在复制时会尝试转移尽可能多的信号切换,但您应该再次检查并在必要时进行调整
- 在同步路口时,使用"绿波"功能时,如果使用该工具将分组路口在时序设置(即最短持续时间、最长持续时间等)方面完美对齐,则可以最好地优化系统

高级功能和工具

高级功能和工具

"绿波"工具

介绍

"绿波"工具现在为您提供了在游戏中将不同路口的信号相位同步为协调走廊的能力。

例如,在市中心区域,经常会出现多条横向街道一个接一个地穿过主要交通轴线的情况。
为了仍然能够尽可能优化地沿着主要交通轴线引导交通通过各个路口,您可以使用此工具将各个路口组合成组

在这些走廊组中,可以定义一个参考路口,组中的其他路口将以此为基准进行对齐

通过为组中的其他路口设置"偏移量",即相对于参考路口时间延迟,您可以定义各路口在参考路口之后以多大的时间偏移切换到第1相位。

经过一些调整和/或良好的规划,您沿走廊的信号灯将在车辆到达之前切换为绿灯(这样错过早期相位周期的车辆可以在新交通到达之前被清空)


准备绿波

要使用绿波工具,必须在相应路口使用自定义相位周期,而不是任何预定义选项。

自定义相位

为了节省工作量,您可以例如复制参考路口的相位周期,并将其粘贴到受绿波影响的路口。

组已创建

**用例演示(示例)** *包括标记的参考路口*

参考路口

**算法设计** *(绿波系统架构)*

要实现正常运行的"绿波",每个相位周期第一相位(P1)必须优先考虑绿波应被引导的交通方向。

请注意以下事项:

整体周期的第一相位必须是决定绿波方向的相位。系统同步所有路口,使它们在轮到时准备好在正确的时间切换到第1相位。

整体周期的第二相位应该是一个"有用相位"。这意味着:当各路口的整体周期持续时间偏差过大(因为没有很好地对齐)或路口的相位数量偏差过大(至少一个路口与其他路口相差≥2个相位)时,系统必须使用最后一个相位来补偿任何不平衡
因此,路口的最后一个相位将不时被延长以保持系统同步。为了避免横向街道"饿死",即压缩其相位长度以便路口能够赶上,我决定在紧急情况下宁可延长最后一个相位并等待路口完成其周期。还有一个快速模式,系统在强制释放时会激活它。

强制释放在版本 2.2.2 中偶尔会因有时粗暴的干预而被注意到。在即将发布的版本更新中,这些系统也将再次进行调整。然而,在大多数用例中,这应该不会成为问题,并且可以通过您自己的操作来规避。这需要一些调整。


创建走廊组

组选择 偏移量放大 第二个路口

**系统架构和参考逻辑**(总结) *为了确保不同路口类型之间的同步性,系统建立了**动态参考控制**。以下逻辑规则适用于稳定运行:*

- P1 优先: 周期的第一相位(P1)定义"绿波"的方向。系统根据各路口的个别偏移量进行计时,使它们在计算时刻准时初始化第1相位

- 顺序相位切换: 对于绿波运行,相位必须按照 TTE 建立的新"顺序模式"切换模式进行切换,因为 TLE 传统模式中的相位切换无法预测,因此无法同步。世界上没有任何地方会以这种方式编程绿波,这里也是如此。要再次使用传统模式,您必须将受影响的路口从相应的走廊组中移除

- 动态漂移补偿: 当各路口的整体周期长度不同或相位数量差异显著(差异≥2)时,系统会保护横向交通免于"饿死"。系统不会压缩相位,而是在需要时延长路口周期的最后一个相位,以平衡不平衡并等待参考路口的全局节拍

- 参考锚点(偏移量 0s): 偏移量最低(理想情况下为 0s)的路口充当节拍器。所有其他偏移量必须相对于参考路口计算——而不是相对于前一个路口


组面板

重命名组

在**"组"**选项卡中,您可以管理走廊的逻辑单元。在这里,您可以在对各个路口进行微调之前定义基本结构。

只有在"路口"选项卡中分配了所需路口之后才重命名您的组。这可以简单地防止在对组结构进行复杂更改时出现数据同步的边缘情况


仪表板

仪表板是您的控制中心。在这里,您可以实时查看您的规划是否在游戏世界中生效。

当您对走廊组进行重大更改时,有时可能会注意到混乱的行为——这取决于各路口之间的差异

仪表板第1部分 仪表板第2部分

**找到"完美"的偏移量** - 使用仪表板观察实际交通流量。如果您看到车辆到达2号路口,但进度条只在第1相位的10%处,说明您的偏移量太高。目标是当参考路口的车队到达停车线时第1相位开始(进度条开始运行),或者可能更早一点,以考虑之前可能被电车阻挡的绿波。您拥有完全的自由!

已知问题 - 在创建和设置组时,可能会发生仪表板中所有路口都卡在P1且什么都不做的情况。这确实不好,但您可以绕过它。从受影响的组中移除所有路口,在组不再包含路口时删除该组,创建一个新组,并仅在所需路口已在其中运行时才重命名。之后,无论您进行什么更改,都不应再出现问题。当所有路口的相位周期长度相同时,系统有时可能会遇到边缘情况,在这种情况下应该触发的强制释放逻辑根本不会被调用。