《Rolling Line》版本更新 - v6.1 - 全面性能优化与体验提升
《Rolling Line》v6.1更新:性能大幅优化,低配电脑也能流畅运行!复杂地图帧率提升450%,新增复制功能与菜单改进,立即体验丝滑火车模拟。

又到了每年一度的时刻,是时候让《Rolling Line》专注于优化和后台程序的改进了。
由于电脑硬件价格日益昂贵,确保游戏能在低配硬件上尽可能流畅运行显得比以往任何时候都更加重要。我非常喜欢《Rolling Line》作为一款火车游戏,能够在配置很低的 PC 和笔记本电脑上运行(至少小地图可以!),我一直在寻找尽可能提高性能的方法。
本次更新主要围绕性能优化展开,同时也包含了一些新功能和大量的易用性(Quality-of-Life)修复。
本次更新的优化重点在于以下几个方面:
通过更高效的材质使用减少绘制调用(Draw calls)
减轻游戏逻辑带来的 CPU 瓶颈
采用更积极的 LOD(多细节层次)策略,以隐藏远距离物体
更平滑的区块加载(特别是针对轨道)
通过这次更新,你应该能在所有地图上看到明显的帧率提升,不过某些地图的受益会比其他地图更大。
特别是拥有大量复杂可交互物体(如电路系统)的地图,性能会有巨大提升!
使用大量信号灯和货运装载系统的地图也会有显著改善,且游戏过程中的卡顿会大幅减少。
我所做的各种渲染改进,对于低配 PC 和笔记本电脑,尤其是在使用低画质设置时,效果会更加明显。
目前大多数地图的主要瓶颈依然是运行中的火车数量(这部分对性能消耗最大)。我已经尽力进行了优化,但下一步需要彻底重新设计火车在视野范围之外的运动处理方式,这将是一个大工程,留待日后再做。
所以,如果你发现地图非常卡顿,可以尝试做一个测试:移除所有的火车(在菜单中选择“暂停菜单 -> 管理存档 -> 删除所有火车”),看看卡顿有多少是由火车引起的。
以下是一些改进效果的示例:
G&D ops edition:
有火车时 60fps -> 80fps
无火车时 80fps -> 110 fps
Sierra logging:
站在角落 170fps -> 230fps
站在房间中心 110fps -> 145fps
一个电路非常复杂的示例地图:
16fps -> 75fps(提升超过 450%!)
所有这些改动都相当技术化,我就不深入细节了,以下是本次更新中包含的完整优化列表:
整个游戏范围内材质重用效率的大幅提升
信号轨道检查逻辑的重大优化
信号更新现在分散在多个帧中处理,以减少卡顿
禁用环境光遮蔽(Ambient Occlusion)时性能大幅提升,游戏现在会直接跳过深度纹理通道的渲染
对所有使用数据边界对象(如平交道口、天空盒区域、货运装载源等)的道具进行了重大优化
优化了编辑模式下道具的资源占用
优化了火车运动逻辑
为所有电路道具添加了 LOD
为道岔杆添加了 LOD
为可交互灯光的控制按钮添加了 LOD
驾驶室按钮现在的 LOD 距离比驾驶室模型其他部分更短
加载地形数据现在拥有独立的加载步骤,不再与其他“房间物体”归为一类。你现在会看到类似“正在加载地形 134/532”的加载进度提示
区块(Chunks)现在以较小的可变延迟刷新,有助于消除在地图中移动时的卡顿尖峰
优化了所有 LOD 脚本的工作方式
所有轨道现在采用异步加载(每个网格单独加载),而不是在单帧内生成整个轨道段。这有助于减少在地图中移动时加载区块产生的卡顿
抽屉(Drawers)现在也会在多个帧中平滑加载轨道,而不是一次性生成所有内容导致游戏冻结

一个很好的易用性功能是,你现在可以在变换编辑模式下复制道具。
对准一个可编辑道具并按下 F 键即可进入变换编辑模式。
然后你可以按下 Control + D 来复制该道具:

你现在可以在初始加载游戏时,从主菜单直接进入选项菜单:

此外,图形菜单也进行了简化,现在包含画质预设、垂直同步(VSync)和全屏切换开关。
我做出这一更改是因为过多的图形选项可能会让人感到困惑(尤其是对新玩家而言),使用这些简单的预设可以轻松查看不同画质下的表现,无需逐一更改所有设置。
当然,你依然可以点击“自定义画质选项”按钮进入高级设置菜单,对参数进行单独调整。

现已加入“RL (narrow)”窄轨预设。此预设使用与以往通过“内轨”样式制作窄轨相同的轨道宽度

组合轨道现在可以根据抽屉中的当前轨距设置进行缩放

修复了标尺道具的网格吸附尺寸
修复了某些 UI 菜单(如货运装载和批量移动工具)在 2D 和 3D 模式切换时的问题
“管理存档”菜单中现已加入“删除所有轨道”按钮(将删除当前地图上的所有轨道)
火车的低细节模型现在会将火车的缩放比例计入视野距离(例如,大比例火车在高细节下可见的距离更远)
修复了转盘编辑菜单中各处的文字缩放问题
机务段(Roundhouse)编辑菜单现在使用 2D UI
道岔杆现在随轨道缩放,而非随轨距缩放
修复了使用不同基础比例的火车模组时,轮组预设缩放不正确的问题
修复了抽屉中原木池卸载器和原木装载器的模型尺寸
修复了水塔和风车道具缺失梯子碰撞体的问题
改进了 FPS 计数器,使其更加精确
以上就是本次更新的全部内容!
我非常喜欢这类更新,因为提高游戏性能带给我很大的个人成就感。这同时也让游戏对低配硬件用户更加友好,而在当今这显得比以往任何时候都重要!
我测试的方法之一是在我的旧笔记本电脑上运行游戏,它在面对几乎任何 3D 游戏时都很吃力。经过这次更新,我已经在低画质下以 30-60fps 的流畅度运行了像 Sierra Logging 这样复杂的地图,这是一个令人惊叹的进步。
希望这些优化对大家也能产生显著的影响!
我已经在 Patreon 上发布了新的开发日志视频!
视频中带大家游览了 Top of the South 地图,这是游戏最初诞生的地图(游戏中的第一张地图)。我感到有些怀旧,想聊聊游戏早期的开发经历,以及为什么 Top of the South 对我个人而言如此特别。
你可以在这里找到视频:

当前赞助者:
EngineerSmith, HuskyDynamics, KANedTiger, CAMOGUY54321, EmperorSal ツ, Hypothesiz, ItzAerozic, Jayton Hawkins, Jonathan Ginsburg, Microcosmologist, TheAmazingRyry, Trainiac 21, Ben Burch, Detroit_, Don Willis, Garst, Gazzac100, Gustavo Sanchez, Ilike Tra1nZ, Jack Fruh, James Kesler, Jed, Joblogh, KathalLasagna, LunaFromSpaaace, Lynk_Wyland, Matt, Matthew Johnson, Michelle chan, Nathan Perez, Outertoaster, Railraider, Richard Prior, scj643, SmokeStream, Taerom, Teapop311, The_President, Thomas Merolla, Ábris Pataki, Blake Prevett, Helga Nordgren, SeTP1, Skilker, WingoDingo
往期赞助者:
Codebag Playz, Ethan Lamont, Rivet, Simon, Joey Drysdale, DOLLIN, JohnR, Leto Gloas, Rowan Mackenzie, Lutz, Carter Shew, The Cat Train, Trackmeister, NESecretWeapon, Clae






