CitiesSkylinesMods / TMPE

Cities: Skylines Traffic Manager: President Edition
https://steamcommunity.com/sharedfiles/filedetails/?id=1637663252
MIT License
577 stars 85 forks source link

Add policy for priority roads: Cars turning at priority road should yield. #910

Open Sipke82 opened 4 years ago

Sipke82 commented 4 years ago

Describe your idea

When you make a "medium priority road" Cars turning left, should yield for upcomming traffic from the other direction.

Screenshots?

image In this screenshots driving the red arrow should yield for cars driving the green arrow.

kianzarrin commented 4 years ago

How do we no which road is which? I mean what if you are turning into a big road but the road straight is the minor road?

Not saying its impossible and there are several ways of doing this but what is the best way to do this? Road with same name? road without the priority rule? lane wise priority rules?

Sipke82 commented 4 years ago

Excellent questions, I'm not entirely sure how the road naming works, But it seems to make sense... if you stay on the priority road you have priority, if you want to leave the priority road, you'll have to yield to the cars which remain on the priority road.

At least that makes sense for traffic laws in The Netherlands. not sure how that is in other countries.

renfeisong commented 4 years ago

I think the suggestion makes a lot of sense. In general, traffic turning into the far-side should always yield to oncoming traffic.

There are exceptions, most notably when a thoroughfare changes direction in a junction (as @kianzarrin mentioned). In this case there are always additional traffic control devices, such as stop signs on the lesser street (ahead), or traffic light with separate far-side-turn phases. I think TM:PE should use these as cues to override the yield behavior.

Of course, you can connect a 6 lane boulevard to a tiny 2 lane road and don't put any traffic signal in it, but that doesn't make much sense in real life or in the game, and it's more of the player's responsibility to make sure it doesn't happen.

In fact, I think this rule should apply not only to priority roads, but to ALL the junctions. And it shouldn't require an explicit priority sign to activate since it's the default traffic rule if not overrode by other rules.

One caveat is that it will probably worsen traffic congestion more often than not since it will hold up turning vehicles instead of letting them just clip and squeeze through. If this is implemented, it should be optional. Though, I'd love to see it and it should be a nice challenge!

TimothyJCowen commented 2 years ago

I know this is an older issue, but one potential solution would be to add a feature where you can control yielding per lane. Similar to how you can turn off cars/trucks/etc on any given lane, being able to mark your left-turn lane (at the intersection) as "yield" would be great.

originalfoo commented 2 years ago

krzychu has been doing some work to make cars behave significantly better at junctions which should sort many of those issues - see various videos etc in this thread: https://github.com/CitiesSkylinesMods/TMPE/issues/1229#issuecomment-995324724