理解并解决游戏性能问题

0 点赞
运输狂热2
转载

本指南旨在解释影响游戏性能的因素,以及解决性能不足的可能方法。 简介 在《狂热运输2》论坛的讨论帖中,最常被问到的问题和发布的投诉之一与性能有关。常见问题包括游戏后期的卡顿、大型已开发地图的运行缓慢,或在地图上移动时的卡顿。 本指南旨在帮助你了解出现这些问题的原因,以及如何在不必因现有存档无法游玩而重新开始的情况下,延长已开发地图的使用寿命。 衡量游戏性能——电脑和游戏内统计工具 有多种工具可用于衡量性能。Steam内置了FPS(每秒帧数)工具,可在Steam设置>游戏内设置中激活。 更推荐使用第三方深度统计工具来显示不同硬件的使用情况,例如RivaTuner。下图展示了一系列完整信息,包括每个CPU线程、GPU、内存和页面文件,以及游戏内FPS。 VaccumTube制作了以下模组,可显示任何特定地图的详细信息。其中特别值得关注的是人口、节点大小(尤其是铁路和道路网络长度)以及建筑数量等信息。下一部分将详细介绍。 同时使用RivaTuner和高级统计模组的游戏显示效果如下:

CPU导致的卡顿 区域的人口数量是完全模拟的。这意味着在15k规模的地图上,这15k人一直在移动。 随着城市发展,人口会增加,人们出发或到达的建筑数量会增多,以及从一个地方到另一个地方的可用路径也会增加。 货物运输也会产生影响,不过程度较轻,因为只有在你设置了合适的货运线路后才会生成货物,并且货物只能通过你自己的运输线路移动;相比之下,如果不提供客运线路,人们会步行或开车,而且无论如何,可用的道路路径数量远远超过你提供的线路数量。 最终,进行所有计算所需的时间会明显表现为卡顿。需要注意的是,《狂热运输2》对上述任何参数都没有硬性上限,这与《城市:天际线》等游戏不同。如果不加以限制,这会导致持续增长,即使没有你自己的任何运输线路,也会造成游戏性能卡顿。开始出现明显卡顿的临界点取决于地图和电脑配置,但1000公里道路和3万人是一个不错的参考标准。地图仍然可以游玩,但随着发展会变得越来越慢。第一个明显的问题会出现在快进速度上,快进速度会比正常游戏速度下降得更快;最终快进和正常游戏速度之间几乎没有区别。根据电脑配置不同,游戏在75000至150000人口规模下仍能以某种形式运行;最终游戏不仅会变慢,还会出现卡顿,普通玩家将完全无法游玩。 当然,如果想要更大的道路或交通网络,就应该在地图上放置更少的人口;如果想要更多人口,就应该少建道路。 为了提高游戏后期的性能,需要限制和减少人员及货物可选择的路径数量。这意味着要限制道路网络规模、人口数量,以及/或者可供人们出发和前往的建筑数量。 默认情况下,游戏仅以图表形式显示人口、就业岗位和可用商店数量,而不会显示建筑数量或道路长度的相关信息。你可以使用前面提到的高级统计模组来深入查看这些以及更多内容。

解决CPU导致的卡顿 - 人口因素模组(适用于新地图至中期地图) 以下模组将大幅减少城市人口。由于该模组仅对启用后新建的建筑生效,因此最好在新地图或开发程度不高的地图中作为预防措施使用,而非修复后期游戏卡顿的方法。对于已高度开发的现有地图,请使用下文提到的城镇调整模组。 请注意,您需要修改Settings.lua文件才能使用此功能。该文件的位置在:C: Program Files (x86) Steam steamapps workshop content 1066780

备份Settings.lua文件,然后打开它。 找到名为“Factor = 2”的数值。游戏内默认值为1。该数值是特定建筑最大容量的乘数。因此,模组默认值2会将建筑的最大容量乘以2,这显然不是我们想要的。 将该数值减小到1以下。0.5会使建筑的最大承载容量减半,0.25会降低四分之一,以此类推。0值会使游戏中所有建筑的最大容量变为1。 请注意,此模组在地图中激活后不会立即生效,仅对激活模组后新建的建筑生效。它最适合在新地图开始时或使用城镇建造工具新建城镇时使用。 为加快进程,你可以使用沙盒编辑器将城市RCI值修改为50,这应该会移除大量建筑,然后再将其改回所需数值。或者,手动拆除建筑也可行。 解决CPU导致的卡顿 - 城镇优化模组 城镇优化模组可随时用于调整特定城市的建筑人口数值。它可用于快速降低城市内建筑物的人口数值,既可用作新地图和轻度开发地图中的预防措施(替代上述人口系数),最重要的是,能快速降低已存在的大型城市的人口数值,而人口系数在这类城市中效果要差得多。 要更改区域人口,只需订阅该模组并加载区域。点击任意城镇,会发现一个名为【调整】的新选项。在该选项中,有一个名为【人员容量】系数的选项,位于从上数第三个。点击其中一个【-】设置,即可降低整个区域内城市的最大容量。这需要几分钟才能生效。在新建和开发程度较低的地图上,此模组相比人口系数模组的优势在于,它不需要像后者那样修改任何模组文件。 缺点是,即使在最大降低等级下,建筑物的最大容量仍可能为2或3,因此如果希望人口更低,应使用设置为0的人口系数模组。当然,可以先用城镇调整模组降低已有人口密集地图的人口,再使用人口系数模组。它还可以用于降低城镇的货物需求,这也将提升性能。 解决CPU导致的卡顿 - 限制城市发展 一个非常快速且易于实施的解决方案是使用【No Town Development】模组来完全禁用城市发展。添加该模组后,城市中将不再新建建筑,因此无论城市的目标人口是多少,城市人口都将停止增长。 另一个解决方案是使用沙盒模式,并调整城市的 residential/commercial/industrial(住宅/商业/工业)数值。一旦调低这些数值,游戏应该会自动移除多余的建筑,具体可参考下方图片。

解决CPU导致的卡顿 - 限制可用路径 使用游戏的道路工具将城市道路转换为玩家所有。转换后,这些道路将不会生成更多道路,从而限制城市扩张和新建筑的出现。 同样,将所有高速公路转换为玩家所有,以防止游戏将其转换为可建造建筑的城市道路。 如果您只专注于自己的交通网络,可以考虑移除城市之间的高速公路和道路。这将大幅减少游戏中每个人可选择的路径数量,提升性能。同时,在您通过自己的交通线路连接城市之前,这也会抑制城市发展。请注意,除非为城际巴士和卡车设置专用道路,并将其与游戏道路网络完全分离,否则它们将无法通行。 GPU导致的卡顿 游戏需要在屏幕上视觉显示多个资源。每个资源都需要由显卡处理。高度建设的区域在任何时候都可能需要显示数百甚至数千个资源,这也包括树木和其他与自然相关的资源。

《狂热运输2》中与图形相关的卡顿问题,通常发生在游戏将显卡内存(vRAM)占用到极限时。一旦显存耗尽,系统就会转而使用普通内存,之后甚至会调用页面文件内存,游戏也会从此时开始出现卡顿。 这种卡顿的表现为:在地图上移动视角时出现明显的画面卡顿。游戏需要在屏幕上显示的资源越多,卡顿就越明显。因此,当视角拉远并快速移动时,这种卡顿最为显著。 需要注意的是,只要某些资源处于显示器的视野范围内,就可能开始影响性能,即便它们被游戏地形、其他资源或雾气等遮挡。因此,当摄像机视角接近地面且与地面平行时,这种类型的延迟会尤其明显——例如第一人称视角。

游戏中可修改的分辨率及其他图形相关设置也会产生显著影响,尤其是在4K分辨率下进行游戏。 《狂热运输2》的模组在建筑密集区域是目前显存占用最高的游戏之一。在建筑密集区域以4K分辨率和最高图形设置进行缩放时,会迅速耗尽电脑的所有显存,即便是24GB显存也不例外。

解决GPU导致的卡顿 你可以使用okeating制作的以下模组,该模组会减少屏幕上渲染的内容数量,尤其是那些距离过远难以看清的部分。当镜头拉远、贴近地面但朝向大面积区域(例如山脉或摩天大楼全景、出租车行驶过程等)时,模组效果会更加明显。 在建筑密集区域,避免突然且快速地滚动地图,尤其是在镜头拉远的情况下。最好在游戏暂停时进行此类操作。 如前所述,限制城市的实际大小或扩张范围,将减少GPU需要处理的建筑和资产数量。

避免放置过多树木及其他可选装饰性资产,或尽可能推迟放置,最好在大部分所需基础设施已建成后再进行。如果需要装饰,尽量在一片区域内少放,而不是密集到无法再放置为止。 注意那些影响游戏画面的模组。例如,Sunset 1.2会显著增强地形和资产的阴影效果,而Increased Render Distance则会增加游戏对视线范围内资产的渲染距离。 如果要建造供第一人称视角乘坐的区域,只需开发轨道周围即将经过的区域即可,没必要开发那些在火车行驶过程中看不到的区域。 虽然不太理想,但可以降低阴影、纹理、草地等图形设置。根据您的硬件和游戏目标,可能需要进行相应调整。 内存和页面文件 电脑使用“内存”来存储可能需要立即使用的内容,这通过内存(RAM)和页面文件实现。 内存(RAM)是CPU用于存储和访问所需文件的“快速访问”专用内存。显然,内存容量越大、速度越快越好。 当内存不足以满足CPU的内存需求时,页面文件用于在磁盘驱动器上存储内存数据。它的加载速度明显较慢,尤其是在机械硬盘上,相比固态硬盘速度更慢,但可以满足游戏的内存需求。 如果您电脑的内存加页面文件无法满足游戏的内存需求,游戏将会冻结并崩溃。请记住,Windows服务等其他进程也会使用内存和页面文件。 在没有模组的普通地图中,内存通常不会成为问题。 但在开发程度较高的大型地图中,尤其是使用模组时,内存可能会出现问题。《狂热运输2》的模组可能相当大,尤其是载具模组,单个模组的大小就可能超过100MB。 如果计划游玩非常大的地图和/或使用大量模组,建议设置足够的页面文件,至少能覆盖游戏中使用的模组。通常Windows会自动设置页面文件,但有时可能无法正常工作,为确保有足够空间,建议手动设置页面文件的最小和最大容量。操作方法如下:右键点击“此电脑”>选择“属性”>“高级系统设置”>“高级”选项卡>在虚拟内存下方点击“更改”。理想情况下,初始大小和最大值应设置为相同,以固定该值且不可更改,其数值至少应为内存的1.5倍,最高可达内存的4倍。

磁盘存储 理想情况下应使用固态硬盘(SSD),因为这能显著缩短加载时间,相比传统硬盘(HDD)最多可快3倍。 不要忘记在存储设备中留出足够空间,以便使用上述提到的页面文件。这需要保持存储设备的整洁,并定期删除不使用的应用程序。 如果您的电脑同时拥有固态硬盘和传统硬盘,即使您的Steam主安装文件夹在硬盘上,也应将游戏安装在固态硬盘中。 在传统硬盘上,您可以使用如Windows磁盘碎片整理等磁盘优化应用程序来整理存储中的数据,并优先处理常用文件。硬件通用注意事项 1. 不言而喻,请不要同时打开其他应用程序,尤其是那些同样占用大量资源的程序。 2. 确保设备散热良好。这包括保持滤网和风扇清洁无灰尘。通常情况下,最好将CPU和GPU温度控制在70°C以下,理想状态是60°C以下。如果CPU或GPU过热,它们会开始降频——即大幅降低性能以降低温度。这无疑会导致性能下降,更不用说长期可能造成的硬件损坏。对于有条件的用户,液冷是一个值得考虑的选择,因为它的散热效果明显优于风冷。超频——将CPU和GPU的工作负载提升至默认水平以上——对于那些愿意自行调整硬件的玩家来说是可行的。适度超频相对安全,但会增加过热风险,因此需要电脑具备良好的散热条件。 如果考虑为游戏升级硬件,通常应优先升级CPU。不过,若计划建造拥有大量资产但人口较少的大型城市,或者经常使用第一人称视角游览,升级GPU可能也是值得的。 总结 欢迎任何建设性的意见、补充或批评。 祝游戏愉快!