【城市天际线2】开发日志#2 交通AI


3楼猫 发布时间:2023-07-02 23:36:12 作者:稀释大骨汤 Language

大家好!我们又回来了《城市:天际线II》的另一本开发日记,今天是关于新的和改进的交通AI。在不断发展的城市中管理交通是《城市:天际线》的核心部分,在续集中,我们知道我们希望为您带来一个更先进的系统,既可以解决您多年来分享的反馈,又可以让城市感觉更真实和生动。

市民和交通是一座生机勃勃的城市的核心部分。人们住在哪里,在哪里工作,他们在空闲时间去什么地方?企业位于何处,他们如何获得销售的商品?他们的客户是公民还是其他企业?他们的客户如何找到他们,附近还有其他更好的购物选择吗?所有这些以及更多因素都会影响交通在城市中的移动方式。

在这本开发日记中,我们研究了交通模拟的工作原理,以及代理(在城市中移动的公民、服务和资源)在做出寻路决策时会考虑哪些特征。在深入了解所有细节之前,请查看下面的精彩视频。

城市:天际线与城市:天际线II的不同

《城市:天际线II》中的寻路方式与其前作不同。在城市中:天际线寻路是基于邻近的,这意味着代理商将计算其目的地或按直线距离订购服务,而无需考虑现有的道路网络。在发生火灾的情况下,这可能意味着消防车响应将来自最近的车站,即使它的路线更长,因为道路如何将其连接到目的地。较长的响应时间可能反过来意味着消防车无法及时阻止火势蔓延或挽救建筑物免于倒塌。代理商会选择最快的路线到达目的地并坚持下去,如果发生交通拥堵,他们会耐心地坐在交通拥堵中,只有在道路网络被修改导致其原始路径不再可行的情况下才会改变路线。

在《城市:天际线II》中,代理根据寻路成本选择路线。此成本是使用多种因素计算的,例如城市的道路网络、旅行时间、旅行成本、代理商偏好等,我们将在下面更详细地介绍这些因素。此外,代理将根据沿途的事件调整路线。他们可能会改变车道以避免车祸或停止的服务车辆,或者为应对紧急情况的车辆腾出空间。

【城市天际线2】开发日志#2 交通AI-第0张

当代理商决定如何出行时,您的城市布局只是等式的一部分

          寻路成本

          寻路计算的核心是四个方面:时间、舒适度、金钱和行为。

          在计算路径时,时间是一个重要因素。虽然其他因素会影响寻路,但时间通常是最重要的,因为所有代理都倾向于寻找到达目的地的最快路线。仅考虑行驶时间时,小路可以较短,但其行驶速度低于较长高速公路的行驶速度,因此,如果高速公路总体上是较快的路线,则代理在大多数情况下会选择高速公路。

          舒适性是寻路的一个重要因素,包括规划路线尽可能顺畅,避免在十字路口不必要的转弯,以及找到合适的停车位或公共交通站下车。舒适度直接计算为寻路成本,每个选项都会增加总成本。

          资金以燃料使用和潜在停车费的形式进入寻路选择。市民权衡旅行和停车费用,并将其与其他旅行选择进行比较,并步行看看哪个选项快速、舒适且负担得起。就送货车辆而言,它们运输的资源成本越远,它们被运送的距离就越高。因此,对于公司来说,在本地销售资源和货物更具成本效益,因为交付成本低于将货物拖到外部连接。

          行为是指公民在交通中做出“危险”的决定,例如掉头。公民和送货车辆不太可能在交通中做出危险决定以降低寻路成本,而紧急车辆具有更宽松的行为模式,以便它们可以在紧急情况下在道路网络中导航,并在必要时做出危险的寻路决策。

          寻路也考虑了旅行者的年龄组。对于青少年来说,最重要的因素是金钱:他们在旅行时会寻找便宜的选择,无论是交通工具还是停车行为。成年人重视时间,所以最快的路线通常对他们来说是最好的。老年人更喜欢高舒适度。只要舒适成本很小,老年人就倾向于选择该选项。

          公民在做出决定时会权衡所有寻路因素,以最低的整体寻路成本为目标。

          服务车辆是根据最低的总体寻路成本订购的,当下新订单时,他们会考虑现在和不久的将来所有适用车辆的距离(例如:车辆在完成之前的服务订单后最终会在哪里)。例如,命令道路维护服务车辆修理路段。模拟检查所有可用车辆目前的位置以及它们当前订单的位置。如果当前较近的车辆在完成其当前服务订单后不久正在前往附近位置的途中,则可能不会为新订单选择当前较近的车辆。

          随着距离成本的增加,资源运输受到路线长度的影响,因此公司试图尽可能近地运输货物以增加自己的利润率。将资源和货物运出城市的成本很高,并且会大大降低公司的盈利能力。

          【城市天际线2】开发日志#2 交通AI-第1张

          您运送资源越远,公司的成本就越高

          车道使用情况

          在城市中:天际线II车辆使用更多的车道。他们试图优化道路使用,以允许尽可能顺畅的交通,在他们前往目的地时占据所有可用的车道。这意味着,如果多车道道路上的一条车道上满是等待红绿灯的车辆,则到达十字路口的新车会选择另一条空车道以均匀地填满十字路口。

          在多车道道路上,当模拟注意到其他车道使用较少时,车辆可以超车较慢的车辆。车辆还会切换车道,以避免由于交通事故、交通拥堵或停下的车辆(例如救护车接病人)而完全阻塞车道。此外,车辆将尽可能通过切换到其他车道来尝试为紧急车辆腾出空间。

          【城市天际线2】开发日志#2 交通AI-第2张

          车辆适应道路上的交通以改善交通流量

          流量模拟、代理和性能

          《城市:天际线II》中的交通模拟很复杂。除了计算路径外,所有车辆和行人在城市中的街道和小径上行驶时,始终会考虑附近的所有代理。居民在行驶时多次做出影响交通流的决策,与它们的路径查找决策分开。这些措施包括沿交通加速、制动减速、转弯时避开迎面而来的车辆、切换车道以优化交通流量,以及在原计划路线上发生交通事故等意外事件时做出寻路决策。

          这意味着寻路计算比《城市:天际线》中更多、更深入,因为代理具有更多影响其决策的功能。但是,计算效率更高,由于路径查找和模拟以及其他计算利用了多核CPU的所有可用处理能力,因此全面提高了性能。

          此外,作为该系列第一款游戏的重大改进,《城市:天际线II》没有对在城市中移动的特工进行硬性限制。总体而言,模拟和寻路的性能大大提高,这意味着可以增加种群。模拟的唯一真正限制是运行游戏的平台的硬件限制。

          【城市天际线2】开发日志#2 交通AI-第3张

          建造大城市,看着你的公民旅行工作或休闲

          环形交叉路口行为

          我们在上一个开发日记中谈到了环形交叉路口,涵盖了它们的构建方式,但这并不是唯一的改进。交通模拟还考虑了有关环形交叉路口进出的规则。进入环形交叉路口的车辆让路给已经在环形交叉路口上的车辆让路,但是,就像在现实生活中一样,如果出现合适的机会,车辆可能会在已经在环形交叉路口上的另一辆车前面切入。这是居民行为的一部分,他们总是寻找合适的地点来改善交通流量,通过在最后一刻改变车道或潜入十字路口。

          【城市天际线2】开发日志#2 交通AI-第4张

          车辆随时准备利用开口

          交通事故

          该游戏以交通事故为特色,车辆失去控制并撞上交通或建筑物。事故发生的可能性按路段计算,并通过道路状况、照明条件、天气和灾难等特征增加。通过使用道路维护服务和路灯来保持道路状况良好是降低道路事故概率的好方法。

          当路段上的事故检查成功时,将随机选择该路段上的车辆以“失去控制”。车辆被推向随机方向,获得简单的碰撞和物理特性,使其在途中撞到障碍物。如果车辆与另一个代理发生碰撞,它也会在事故期间获得碰撞和物理效果。

          事故现场需要分别由警察和道路维护进行保护和清理。模拟会停止受事故影响的车道上的交通,车辆等到道路清理完毕后再继续行驶。如果事故严重到足以造成严重伤害,救护车也可能被叫到现场。如果清理事故现场导致长时间交通拥堵,代理商可能会重新计算他们的寻路方式,从而导致“危险”行为并掉头寻找绕过阻塞车道的替代路线。

          【城市天际线2】开发日志#2 交通AI-第5张

          如果更多车道是空闲的,车辆将使用它们来避开事故现场

          停车

          停车是《城市:天际线II》的新功能,也是寻路的四个主要方面之一。代理商在计算寻路并决定如何前往目的地时会考虑可用的停车位。通常,代理商最舒适的选择是能够将车停在他们要前往的建筑物的地段上。如果无法做到这一点,他们将选择其他停车选项或不同的交通方式。缺乏停车位会导致市民更喜欢其他地方进行活动,例如选择不同的购物或休闲地点。

          公民年龄组在旅行舒适度、时间和旅行花费的金钱方面有不同的偏好。停车以一种或另一种方式影响所有这些方面。老年人更喜欢舒适,如果目的地附近有停车位,无论潜在的停车费如何,他们很可能会选择它们。成年人最关心时间,选择路线最快的地方,而青少年的钱最少,所以他们选择便宜的停车选择,即使这意味着他们必须走更长的距离或使用其他交通工具来完成他们的旅行。

          代理商的停车选择和寻路成本计算可能会受到为个别停车场和建筑物设定的费用以及添加到地区的路边停车费的影响。低廉或不存在的费用鼓励所有公民群体停车,而高额停车费则有利于较富裕的公民。

          【城市天际线2】开发日志#2 交通AI-第6张

          停车场有多种尺寸,以及多层和地下停车场结构

          信息视图

          城市:天际线 II 具有两个信息视图,即交通信息视图和道路信息视图,以帮助密切关注交通并尽早解决问题。

          流量概述

          交通信息视图显示整个城市的交通流量和交通量,当交通拥堵将道路涂成红色时,可以轻松快速发现道路网络中的问题区域。交通流量表示城市中的交通流量顺畅程度。较大的数字表示没有形成堵塞,而较小的数字表示可能会出现潜在的瓶颈。最后,交通量显示一天中不同时间有多少车辆在道路网络上行驶。交通量大表明高峰时间。


          【城市天际线2】开发日志#2 交通AI-第7张

          在流量和流量之间切换,以查看您的网络如何处理流量


          道路概览

          道路信息视图显示有关单条道路的更深入信息,涵盖道路状况以及交通流量和流量。有了这些可用的工具,可以非常精确地增强道路网络。如果某条道路交通量很大,它很可能是一条主要道路,随着城市的发展,您可能需要密切关注它,并将其升级为更大的道路,以缓解未来的交通拥堵。

          路况对事故概率和行驶速度产生负面影响,增加事故风险并减慢交通速度。道路维护车辆在冬季保持道路状况良好且无雪,使交通更顺畅,旅行更安全。


          【城市天际线2】开发日志#2 交通AI-第8张

          使用道路信息视图检查您的道路状况并找到您的道路维修车辆


          服务车辆

          当服务车辆收到来自建筑物和路段的订单时,它们会计算出到达目的地的合适路径。当车辆行驶到目的地时,它们会影响行驶路径和/或其周围环境,例如,当垃圾车收到前往下一个目的地捡拾垃圾的命令时,它们也会沿途捡拾垃圾。同样,道路养护车辆将在前往当前目的地时修复路段。

          紧急车辆,如警车和消防车,有额外的规则影响他们的寻路。与公民、其他服务车辆和送货车辆相比,他们的行为“更危险”:如果缩短了他们到达目的地的路线,他们就可以进行“非法”掉头。如果可能,其他车辆将通过在多车道道路上切换车道来为紧急车辆让路。

          警察巡逻队对他们的行为有额外的规则,因为如果发生抢劫或交通事故等紧急情况,他们可以推翻他们的巡逻职责(降低他们所经过区域的犯罪概率)。

          公共交通车辆在指定线路上行驶,但出租车除外,出租车可以根据类似于私家车的寻路规则自由选择路线。最初,他们在出租车站取车费,但随着出租车站的升级,他们可以在城市的任何地方取车费。

          服务战车的运营可以限制在玩家创建的区域内。在这些情况下,车辆仅响应命令并响应其指定区域内的紧急情况。默认情况下,任何城市服务都可以为一个或多个地区以及整个城市提供服务。

          【城市天际线2】开发日志#2 交通AI-第9张

          如果可能的话,其他车辆让路,以便紧急车辆可以更快地到达目的地

          其他城市之间的交通

          该游戏还具有其他城市之间的交通,从一个外部连接到下一个外部连接。这种交通对城市经济没有贡献,但随着城市的发展和高速公路融入城市的道路网络,交通可以成为整体交通流量的一部分。如果玩家在两个外部连接之间建立较短的路线,如果这些城市之间的交通在寻路方面更具成本效益,则这些城市之间的流量将更改为使用新创建的选项。

          【城市天际线2】开发日志#2 交通AI-第10张

          您可以在到达边缘磁贴时添加新的外部连接

          有了这个,我们发现自己处于这本发展日记的末尾。我们希望这能让您深入了解《城市:天际线II》中的交通行为,并帮助您设计理想的城市。交通AI一直是《城市:天际线》中反复出现的话题,我们期待听到您对《城市:天际线II》中更先进、更逼真的交通模拟的反馈。下周我们将讨论公共和货物运输的主题,以及它如何与您的城市融合。


          © 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com