Routing und Überholen - Druckversion +- Deutsches Simutransforum (https://simutrans-forum.de/mybb) +-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3) +--- Forum: Wie spiele ich Simutrans? (https://simutrans-forum.de/mybb/forumdisplay.php?fid=6) +--- Thema: Routing und Überholen (/showthread.php?tid=6635) |
- dom700 - 21-05-2012 CFdS und ich haben uns gerade unterhalten. Ein großer Problemfaktor ist die Tatsache des Rundens, weshalb wahrscheinlich die ganzen Routingpunkte * 10 genommen werden sollten, um das ganze zu glätten. Routingpunkte = ((max_speed/max_tile_speed)- 1)*10 Für die zu schnellen Gleise hingegen müsste der Malus deutlich geringer sein, also etwa (max_tile_speed/max_speed - 1)* 2,5 Zuggeschwindigkeit 100 Gleis 60-------16 Gleis 120------0 Gleis 200-----5 Gleis 400-----10 Ein Gleis wäre also bei 4x der Zuggeschwindigkeit doppelt so teuer, wie ein passendes, während zu langsame Gleise deutlich schneller teuer werden. - kohlenschaufler - 21-05-2012 Die Mindestkosten von 1 (resp. 10) pro Feld braucht es aber schon noch, sonst fährt ein Zug plötzlich einen riesigen Umweg, wenn das Gleis das richtige Tempo hat... - cfds - 21-05-2012 Das kann man ja einfach mit einer additiven Konstante lösen. Sowas wie costs=(max_speed>max_tile_speed)? 50-(40*max_tile_speed)/max_speed : 20-(10*max_speed)/max_tile_speed Wäre wahrscheinlich machbar, man müsste halt die Kurven- und Steigungsstrafen auch mit 10 multiplizieren. |