longturn / freeciv21

Develop your civilization from humble roots to a global empire
GNU General Public License v3.0
219 stars 42 forks source link

Make it more easy to visually distinguish big and small cities on the map #1131

Open Corbeau-1 opened 2 years ago

Corbeau-1 commented 2 years ago

Is your feature request related to a problem? Please describe. With a lot of cities on the map, some of them being large centres and some being villages/suburbs marked for emigration into bigger cities, it is very difficult to dinstinguish between them at a first glance.

Describe the solution you'd like To be able to visually tell apart big/important from less big/important cities at a glance.

Describe alternatives you've considered

  1. Add a new client setting: "Small town max population".
  2. All towns smaller than the set population are depicted without the national flag, only a town icon. Setting it to 0 (zero) would mimic current behaviour.

The idea proposed above is for two tiers of cities. If possible, it would also be nice to have three tiers, with the middle tier using the national shield that is otherwise used for units, and is smaller than the flag used for cities.

psampathkumar commented 2 years ago

We can add additional entries to styles.ruleset. A support to MinSize requirement would solve this issue. Creating graphics to support the existing tilesets when we add this feature would be the bottle neck. Related issue #1116.

Corbeau-1 commented 1 year ago

We can add additional entries to styles.ruleset. A support to MinSize requirement would solve this issue. Creating graphics to support the existing tilesets when we add this feature would be the bottle neck. Related issue #1116.

I'm not sure what exactly you said here :) I'll just mention that a quick fix with simply not putting the flag there would work just fine.

lmoureaux commented 1 year ago

In the few Sim games I've seen there was a lot of overlap between city names. Now @psampathkumar suggested on Discord to hide overlapping names altogether, and using the city size sounds like a natural way to do that. Would this also solve the issue you raised here? If we implement that, I guess the city name would always be visible when the mouse is over the city.

Corbeau-1 commented 1 year ago

Overlapping city names can be solved by manually changing the names. I usually do this by naming big cities, say, New York, and the smaller ones surrounding it ny1, ny2 etc. However, most of the time I have city names switched off completely because they are in the way of other things (map). And then the names can't be used to tell them apart. This is why I asked for this in the first place.