yairm210 / Unciv

Open-source Android/Desktop remake of Civ V
Mozilla Public License 2.0
8.32k stars 1.56k forks source link

Improve Desktop Experience / Desktop UI #2824

Closed seniorm0ment closed 3 years ago

seniorm0ment commented 4 years ago

Is your feature request related to a problem? Please describe. The UI is alright for mobile use, but on desktop it feels really half ass (as it's not changed), and not very intuitive. Fonts don't look good, and overall feels like a lot of wasted space and oversized fonts and buttons. I also find it very hard to keep track of my tiles and units as icons blend in so well. Although that is also an issue I have on mobile.

Describe the solution you'd like An overhaul of the UI for desktop usage. More Civ like colors would be cool for the UI like a brown/blue/yellow/gold mix maybe instead of the heavy blue usage. Maybe some better transparency, or slight blur on prompts? Idk.

yairm210 commented 4 years ago

This... is not actionable. I ALSO want a better UI, but unless I know what it looks like, I can't actually do anything. What does an overhaul even look like? Are you thinking of a redesign of some screens? Unless it's a practical change I can make, I have nowhere to go with this.

seniorm0ment commented 4 years ago

I mean, you are the developer you say you want a better UI, I fail to understand why you wouldn't be able to think of some changes you yourself would want? Or why you wouldn't be able to actually do anything?

Anyways, for the desktop UI, if it was me personally, just my thoughts, I'd consider making it look similar to Civ 5's interface. Not sure the legalities behind it, but I assume similar not exact is fine?

So in the end, I'm saying make the box/font colors more Civ-like, improve readability/visibility, decrease/change button and box sizes, maybe move around some of the squares and buttons, improve fonstfontrendering, add some properly clickable buttons.

yairm210 commented 4 years ago

I think that what you're actually looking for is Menu - Options - Resolution - 1500x1000, that should solve most of your problems I think.

As for the first point, There's a big difference between designing and implementing. "Better" is not a word that means anything, in the context of making stuff - everyone wants everything to be better, the real question is how. And that's a design problem, not an implementation problem.

As for 'what I want', whoo boy you should have seen how many changes the UI went through. As of now, I'm out of ideas.

seniorm0ment commented 4 years ago

I think that what you're actually looking for is Menu - Options - Resolution - 1500x1000, that should solve most of your problems I think.

As for the first point, There's a big difference between designing and implementing. "Better" is not a word that means anything, in the context of making stuff - everyone wants everything to be better, the real question is how. And that's a design problem, not an implementation problem.

Yes, and I suggested how I would improve certain things. For example fonts and buttons are rendered very poorly, that would be a start. Maybe make them more aligned with the boxes too, some of them aren't aligned, some are Color adjustments would be another thing, again I personally find the blue a bit much. I mean I went through on each subject and suggested how I would make each "better". Obviously these are my personal opinions, but they're just suggestions. As for the resolution change, it gives more realestate but it doesn't help that information is not showed well. There's no need to have the top bar so thick, and stuff happiness, and all those stats in the middle. Why not spread them along the whole bar and thin the bar a bit like Civ 5 does?

Increasing the resolution helps, I've already done it. It gains you a bit more board realestate, but it makes it even more difficult to see text on the board, and unless you zoom in it is difficult to see where your pieces are, which isn't very good when you have pieces all around the board.

As for 'what I want', whoo boy you should have seen how many changes the UI went through. As of now, I'm out of ideas.

I mean you said that there was stuff you wished to be improved, I assume this meant you disliked certain parts of the UI? If not I don't understand what you would want to improve if you didn't dislike anything which was my point of that comment. But I mean I did suggest a bunch of ideas above.

refola commented 4 years ago

@grravity mostly focused on visual UI changes, but I've got a bunch of input-side suggestions:

  1. scroll wheel / touchpad support for all scrollable interfaces; it's missing for new game interface mod & civ lists, trades with AIs, and the following horizontal scrolling interfaces: overview's stats & resource lists, civ rankings, tech tree, civilopedia category buttons, the save / load game interface (when the game's window is made less wide), and likely others
  2. double-clicking to do stuff: adding items to the construction queue, buying tiles, picking a tech / policy, maybe more
  3. "escape button to go back" support for the victory status screen (I think that's the only place it's missing from)
  4. custom keyboard shortcuts (pretty useful for people who don't use the QWERTY keyboard layout)
  5. adding a "Controls" section to the civilopedia (e.g., I wouldn't have known about left-clicking for instant movement if I hadn't read it in the changelog; that should be listed)
natrius commented 3 years ago

@yairm210

Ever considered something like https://opensourcedesign.net/#page-top (Job application https://opensourcedesign.net/jobs/job-form/ ) ? I mean, you could open a job with the form and if nothing happens, well, so be it. Was about to post https://github.com/yairm210/Unciv/issues/3143 there but i think it fits better here, in this issue.

yairm210 commented 3 years ago

@refola The mouse wheel functionality seems to already exists in the places you mentioned, what platform are you using?

natrius commented 3 years ago

Did not work right now in the trade-menu with the AI. Had to left-click and drag it up.

refola commented 3 years ago

@refola The mouse wheel functionality seems to already exists in the places you mentioned, what platform are you using?

@yairm210 I'm on Linux (specifically, Chakra Linux, using the .jar file releases from here via this package I maintain). I tested with TrackPoint™ "hold down middle button and move pointer stick to scroll". I'll check with my laptop's touchpad and update this comment in a few minutes.

Update: I just checked everything I listed for scrolling. My laptop's touchpad has the same scrolling behaviour as its trackpoint. The only thing that changed is the save / load game interface now has horizontal scrolling but lacks vertical scrolling.

yairm210 commented 3 years ago

I think that all actionable points from this issue have been implemented