Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Only one lane change per node #325

Open
originalfoo opened this issue May 21, 2019 · 8 comments
Open

Only one lane change per node #325

originalfoo opened this issue May 21, 2019 · 8 comments
Labels
discussion Contains debate on certain topics enhancement Improve existing feature Keybinds Keyboard (and mouse) shortcuts LANE ROUTING Feature: Lane arrows / connectors

Comments

@originalfoo
Copy link
Member

From Steam: https://steamcommunity.com/workshop/filedetails/discussion/583429740/3264459260619301162/

Greetings! How difficult would it be to force traffic to only switch to the lane next to them at any given node? There are tons of annoying 2+ lane changes on 3+ lane roads, for example: far left to far right lane, that cause all kinds of traffic flow issues because they block vehicles behind them if they do so into a congested lane, this is unnecessary. Currently I manually set each node to do this in my cities but having this behavior built into the dynamic lane changing option should fix tons of other cities' issues if implemented.

@originalfoo originalfoo added discussion Contains debate on certain topics enhancement Improve existing feature labels May 21, 2019
@originalfoo
Copy link
Member Author

There are some potential issues that we'll need to consider; for example what happens on wide roads if a vehicle isn't able to get to the inside/outside lane to make a turn?

@dymanoid
Copy link
Contributor

I think this should be an option, if it will be implemented.
In real life, this happens pretty often. At least, I do that almost every day on the Autobahn 😄 (without causing severe traffic havoc though)

@UtterBob
Copy link

I was just about to make this suggestion when I spotted this. Rather than becoming an option/imbedded behaviour, I would suggest that it's added as a shortcut (similar to the existing 'Shift + S' one). Other than no changes, it's the only thing I do a lot and consistently.

@originalfoo
Copy link
Member Author

originalfoo commented May 28, 2019

IMO it would perhaps be better to have it sort of an 'intelligent always on' (optional feature of course).

Doing it manually will take a shed load of time on extensive road systems. Hence desire to make it at least somewhat automatic.

The problem with C:SL is that vehicles can only lane change at nodes. So, what happens if there's not enough nodes in a short stretch of wide road for a vehicle to cross all lanes (assuming it can't find a way to get in to a viable lane when entering the road for whatever reason) to reach a required exit lane?

What we'd need to do is ensure that for a given stretch of road between two junctions (also factoring in transitions between different road prefabs I guess) that the goal is to only allow single lane change per node, but if that is insufficient to cross from outermost lane to innermost lane then multiple lane changes would be required.

@UtterBob
Copy link

That would end up defeating my most common use! Although I can still use the lane management tool to override it, so that would be nice behaviour as default. For my purposes, I'd still love a lane manager short cut to speed the process up a bit.

I use single only lange changes to control distribution, especially for things like busy roundabouts; forcing the AI to pick it's "lane" at the start of an area and take one, pre-defined route to its destination but where the games default behaviour would allow the vehicle options to change lane and/or the AI doesn't see the optimal route through a complex junction.

@originalfoo
Copy link
Member Author

What about something like:

  • Shift + S = Straight ahead only
  • Shift + L = Limited (single lane change)
  • Shift + U = U-turn (only at junctions, maybe also at some transitions?)
  • Shift + D = Default (whatever vanilla would do)

And also, at some point in future, an optional setting to apply Limited lane change globally (but it could be overridden on node-by-node basis)?

Notes:

  • We are planning to draw thin white lines (or similar) to depict 'default' lane routing when no customisations are applied (likely part of More Accurate Lane Connection Arcs #282 PR)
  • I'm still in the process of going through all the tools to check their keyboard shortcuts in hope of ensuring as much consistency as possible, so those shortcuts above would likely change.

@UtterBob
Copy link

That would be amazing!

@s2500111
Copy link

s2500111 commented Jun 9, 2019

What about something like:

  • Shift + S = Straight ahead only
  • Shift + L = Limited (single lane change)
  • Shift + U = U-turn (only at junctions, maybe also at some transitions?)
  • Shift + D = Default (whatever vanilla would do)

And also, at some point in future, an optional setting to apply Limited lane change globally (but it could be overridden on node-by-node basis)?

Notes:

  • We are planning to draw thin white lines (or similar) to depict 'default' lane routing when no customisations are applied (likely part of More Accurate Lane Connection Arcs #282 PR)
  • I'm still in the process of going through all the tools to check their keyboard shortcuts in hope of ensuring as much consistency as possible, so those shortcuts above would likely change.

Or just use Shift + S and cycle through those options, as long as there aren't to many. There's already a confusing amount of inconsistent shortcuts within the game, I personally don't need any additional ones.

@originalfoo originalfoo added LANE ROUTING Feature: Lane arrows / connectors Keybinds Keyboard (and mouse) shortcuts labels Aug 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Contains debate on certain topics enhancement Improve existing feature Keybinds Keyboard (and mouse) shortcuts LANE ROUTING Feature: Lane arrows / connectors
Projects
None yet
Development

No branches or pull requests

4 participants