Skip to content

Are we taking right approach with junction lane routing UI overhaul? #481

@originalfoo

Description

@originalfoo

Background: I used to play a game called Carmageddon at a friends house, then drive home afterwards while my brain was still in "collide with as many pedestrians as possible" mode. These days, it's C:SL and my brain is in "focus on the efficiency of the transit infrastructure" mode.

In C:SL we, as users, work from the 'mayor perspective' - looking from above and our focus is on getting that traffic flowing smoothly.

The existing TM:PE UI, however, is often done from 'driver perspective' - the view from being in a car on the road. That's why some of it (lane arrows and timed traffic lights in particular) are so cumbersome to use.

We definitely want UI interactions to work with the mayor perspective, but sometimes that disconnects with the driver perspective. How do we connect the two perspectives where necessary?

I'll use lane arrows as an illustration...

Lane arrows

We are overhauling this UI from driver perspective to mayor perspective. That's necessary, as it will make it easier to use, but this feature in particular has a big disconnect between the two perspectives:

  • Mayor: If you enter via this lane, you can exit via these segments
  • TM:PE: I will display an arrow in the relevant direction
  • Driver: I can exit via any segments in the general direction of the arrow

I think by a taking a mayor-only approach to the UI we've blurred the lines too much between lane arrows and lane connectors (my bad: I've been pushing towards that for ages but now realise it's wrong), and we've also omitted any sense of the driver perspective. As a result, I'm thinking we might be harming gameplay too.

Here's what I propose...

1 Select incoming lane
2. Click an outgoing lane
3. An arc visualises the 'general direction' (lane arrow direction)
4. All outgoing segments in that direction are treated as being selected

Hastily thrown together mockup - diver is entering from 0 and mayor clicked outgoing segment 1:

image

So the UI is still mayor perspective, but the arc shows driver perspective which is what ultimately decides the valid exit segments for that incoming lane.

This will also very clearly differentiate between lane arrows and lane connectors.

Lane connectors is more like painting dashed lines over the junction to more accurately control traffic flow:

image
image

Tagging #391

Metadata

Metadata

Assignees

No one assigned

    Labels

    LANE ROUTINGFeature: Lane arrows / connectorsOverlaysOverlays, data vis, etc.UIUser interface updatesdiscussionContains debate on certain topics

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions