CitiesSkylinesMods / TMPE

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

[EPIC] Facelift — Touch multiple visual features of the mod for a fresh look #523

Open kvakvs opened 5 years ago

kvakvs commented 5 years ago

UI Facelift Ideas

Follow a list of suggestions below, apply changes to make the mod look better and fix some usability issues. This should take short time and produce outstanding visual improvements without major changes to the code:

originalfoo commented 5 years ago

I think we should also consider removing two buttons from the main menu bar:

kvakvs commented 5 years ago

Toggle despawn is popular with streamers though. Clear traffic does indeed belong to options.

kvakvs commented 5 years ago

image

originalfoo commented 5 years ago

Looking a lot cleaner. I assume we'll be using a grey texture background that can be colorised in-game (eg. setting .color panel components colorizes the texture) so we can fiddle a bit with the tile colors?

Freaking love the lane arrows icon.

Suggestion: For priority signs, just have the yield triangle as that seems valid for both US and rest of world and will make the button much more clean and distinct.

I think we also need something a lot cleaner looking for the junction restrictions icon. For inspiration:

screen-8

kvakvs commented 5 years ago

Facelifted the previous facelifted version a bit

image

Also might use black for inactive.

image

originalfoo commented 5 years ago

Icons look great! Background colors are grim :)

If we use color panel behind icons, which we can set color in code (and later add accessibility features), we can just make background color brighter when tool is active. This would also reduce number of sprites used by 50%.

originalfoo commented 5 years ago

Can you upload the icons as 50% grey on transparent background (so they can be easily colorised in-game) and I can work on getting the UI done.

kvakvs commented 5 years ago

Frame

kvakvs commented 5 years ago

Adding another note to facelift EPIC above The icons used for traffic type restrictions are all red/white and can be oriented left-right or right-left, i.e. when not paying attention and for example clicking only last and one before last, it is very easy to edit an rotated road segment and click wrong icons.

image

Suggestion: Use different color groups for traffic, public transport, emergency. OR a thick color border under the current red signs. OR a color background and the signs become white when activated, and black when deactivated. Similar to the proposed main menu style above.

originalfoo commented 5 years ago

From user perspective, my needs are:

  1. Clear, distinct and disambiguated icons
  2. Clear distinction between 'allow' and 'disallow' states
  3. Visual feedback showing which lane is being edited
  4. Smaller footprint (particularly to avoid overlap with overlay icons on nearby roads)

Some ideas...

Glyphs:

Background:

Remove the red/green border - wastes space and obfuscates glyphs.

Charcoal color (eg: #999) background, then:

Could we depict it a bit like a narrow toolbar? Might be too visually cumbersome though?

Lane feedback:

Making buttons / toolbar (whatever) follow the curvature of road would look bad and impair usability. So maybe just the tried and tested 'lane sausages' as per #391 ?

If we take toolbar approach with background, then we'd have single consistent mouse-over/out areas with which to show/hide the lane sausages.

Smaller footprint:

Glyphs could be about 75% of their current size maybe?

Removal of the red/green border lines will save a lot of space.

kvakvs commented 5 years ago

Toolbar approach is bad because we do not want to rotate it, remember the experiment with rotating lane arrows panel, which worked great but was confusing for some. And then if we do not rotate, it becomes just as confusing as lane arrows. I will play with icons and colors and try making something For lane feedback, that would include large changes to the UI, including complete rewrite to a state machine. Not like its bad, it is good, but an intensive and massive change. I'd want to postpone UI rework until we're happy with icons and deliver these changes.

image image

originalfoo commented 5 years ago

For background color what about the charcoal color that is used in some parts of Blender, like background of main part of this panel:

image

kvakvs commented 5 years ago

Doesn't bother me, that is a fine colour to use. We need to create the palette for the UI. I will also be using it in all new forms. And style guidelines, but noone taught me how to do that, I'd just follow something pre-existing like Material design (by Google, Android) https://material.io/design/

kianzarrin commented 4 years ago

@kvakvs Where is your branch? I want to use this for my UI in #542

kvakvs commented 4 years ago

You should not use it, as it is experimental and will be dropped and reworked.