《都市:天際線2》單獨跟蹤每輛車通過城市道路系統的情況。其中包括服務車輛、市民私家車和貨運車輛。由於道路堵塞會導致到達某些地區的服務延遲,並增加噪音污染,管理道路上的交通流量就顯得尤為重要。
《都市:天際線2》中,尋路單位(即城市中四處移動的市民、服務和資源)選擇路線基於尋路成本。尋路成本由多個因素綜合計算得到,包括城市道路網絡、所需時間、交通開銷、尋路單位的喜好等等,下文將進一步展開介紹。此外,尋路單位還會根據沿途發生的事件調整路線。例如,他們會變道來繞開車禍現場和停着的服務車輛、或為應急車輛讓路。
尋路成本
尋路運算基於四個主要因素:時間、舒適度、金錢和行為模式。
時間是計算路徑的重要因素。其他因素也會影響路徑選擇,但時間通常是重中之重,畢竟所有尋路單位都希望儘快抵達目的地。如果只考慮行程所需時間,雖然小路的長度可能短於公路,公路上的行駛速度卻高於小路,因而所需時間也更短。因此大多數情況下,如果公路總體耗時更短,尋路單位都會選擇公路。
舒適性是尋路的重要因素,包括將旅程規劃得儘可能順暢,避免在十字路口進行多餘的轉彎,以及找到合適的停車地點或下車的公共交通車站。舒適度直接計入尋路成本,其中每一項都會計入總成本。
金錢在尋路成本中體現為燃料消耗和潛在停車費用。市民會權衡交通和停車費用,將其與其他出行方式乃至步行比較,選取更快捷、舒適、實惠的方案。對於送貨車輛而言,送貨距離越長,運送資源的成本就越高。因此,相較送往外部連接,就近銷售資源和產品的運輸成本更低,公司成本效益更高。
行為模式是指尋路單位在移動過程中做出「危險」決定(例如掉頭)的意願。市民和送貨車輛不太會為減少尋路成本而做出危險決定,但應急車輛的行為模式更寬鬆,這樣它們在緊急情況下不至於被堵在路上,必要時可以做出危險的尋路決定。
服務車輛基於最低尋路總成本派遣。需要調派服務車輛時,算法會考慮所有可調派車輛在當下和未來一小段時間內離目的地的距離(比如車輛在完成上一項任務後會位於何處)。舉個例子,需要一輛道路養護車輛來維修某路段。算法會確認所有可用車輛目前的位置,以及它們為了完成當前任務需要去什麼位置。如果車輛A在完成當前任務後即將抵達路段附近地點,那麼算法也許會將任務分派給車輛A,而非當下就在附近的車輛B。
距離增加會導致成本增加,因而資源運輸會受到路線長度影響。公司會儘可能選擇更近的收貨地點,以增加利潤。將資源和商品運出城市成本高昂,會大大降低公司的盈利能力。
交通事故
《都市:天際線2》中發生交通事故時,車輛會失去控制,撞上其他車輛或建築物。事故發生的概率按每個路段分別計算,惡劣的道路狀況、照明條件、天氣和災害等因素都會增加事故發生率。利用道路養護服務、安裝路燈,可以將道路保持在良好狀態,有效降低道路事故發生概率。
當一路段觸發事故,會隨機使該路段上的一輛車「失去控制」,將其推向隨機方向,施加簡單的碰撞和物理效果,使其衝撞移動方向上的障礙物。如果該車輛與另一尋路單位相撞,後者在事故期間也會獲得物理碰撞效果。
事故現場需要由警察保護,由道路養護部門清理。算法會中斷受事故影響車道上的交通,車輛需等待道路恢復暢通才能繼續行駛。如果事故嚴重、出現重傷人員,救護車也可能趕往現場。如果清理事故現場導致交通長時間堵塞,尋路單位可能重新計算路線,做出「危險」行為,掉頭尋找其他路線來繞過堵塞車道。
城際交通
《都市:天際線2》還支持城市間的交通,可以在外部連接間往來。這不會給城市帶來經濟效益,但隨着城市發展、公路融入城市道路網絡,這類交通會成為整體交通流的一部分。如果玩家在兩個外部連接之間建立一條更短、尋路成本更低的路線,這些城市之間的交通將改用新創建的路線。
查詢交通信息
一般而言,只需觀察道路上的車輛流量,就可以直觀地觀察到交通繁忙和/或擁堵的道路。觀察路口或十字路口的交通流量(或缺乏流量)可以為給定交通流量問題的原因和解決方案提供線索。
交通信息視圖
交通信息視圖顯示城市的整體交通流、交通量,堵塞道路顯示為紅色,以便玩家快速發現道路網絡中的問題區域。交通流代表城市交通流動的順暢程度。交通流數值高,意味着沒有堵塞,而數值低則表示可能有瓶頸路段。在地圖圖例中選擇「交通量」可以啟用第二個視圖。交通量則顯示道路上在一天的不同時間段有多少車輛行駛。有車輛運行的道路顯示為橙色,交通量大(逐漸變紫)表明為高峰路段,而沒有交通流量的道路顯示為灰色。