-
Notifications
You must be signed in to change notification settings - Fork 128
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
General UI discussion #304
Comments
An easy fix might be to add UI and navigation information to the wiki with a link built into GameHub, and then slowly work on long-term UI improvements. Edit: Now that I think of it, you could just lean super hard into being a Steam Big Picture clone and then build from there. |
Perhaps decreasing the number of buttons on the headerbar can be a good start? IMO, you don't need a UI button for every source. You can have a popup with tickboxes instead. |
|
I don't have that first user (and maybe confusing) experience anymore. I'm generally confident with the design but what really bugs me is that the settings and details screen (and some more) really don't fit into the design. They're using the old gtk2 window bar and the elements are sometimes misaligned. The new settings content looks really good though 👍 .
Also there's the hidden functionality. Gamehub looks really easy but is also really powerful by digging deeper. This is good and I like that, keep it clean and simple but I still remember this very enlightened moment. When someone finds that additional functionality it has to be clear what it's doing. |
Hello everyone; I asked for the creation of this issue in #300. For a bit of context: I tried using GameHub in the past (several times, actually), but each time I bounced off due to bugs and overall unintuitive design. I spent some time over last few days trying different things and so far I found 4-5 outright bugs and several inconsistencies. One of bugs was so severe that normally I would've uninstalled GameHub already (GH "removed"/permamently hides a game from my GOG library after I disabled Steam integration). As I'll have some time I will report these bugs in their specific issues. I am software developer, use Linux for 15+ years and I think I understand reasons behind certain design decisions you made when developing GameHub UI (I even can pinpoint probable root causes for some bugs - like game being shown as "installed" after cancelling installation) - but newbie user won't be able to handle it and will bounce right off. All my points are based on GameHub 0.14.2.1, packaged in Fedora and use default Gnome 3 theme. If there are some significant changes on master branch, I can test those as well. @tkashkin Thank you for creating this issue - overall I think functionality behind GameHub interface is stellar and appreciate the way you handle things around here. UI design is hard and interface that is convenient for developer/tester might not be the best interface for end-user. @Saroufim In my opinion Header Bar is one of areas that is ok already and is not in urgent need or redesign. @Lucki I think that conclusion, that interface is good already is affected by survivor bias - to make GH more appealing to more users UI-wise you need to ask opinion of new users and their first-time experiences. Ideal way would be to organize some testing with new users (e.g. with screen sharing) and observe what is causing them problems. OK, so now the most basic interaction with GameHub post installation. When writing this post I wanted to double check what version of gamehub am I running… Usecase 1: check version of GameHubAs advanced user, who spends most of the time in terminal, for me it's natural to try:
Welp, I don't know how new user is supposed to know that gamehub binary is called OK, so maybe there's "About" dialog in application/hamburger/"Primary" menu - just like e.g. Gedit or Nautilus or Lollypop or almost any other Gnome application? Nope - menu triggers "Settings dialog", which is different behaviour than any other Gtk-based application. So maybe it's in application menu - there's "Show Details" in there, which triggers Gnome Software that informs me "Unable to find com.github.tkashkin.gamehub.desktop". Version and related information is actually hidden in the very bottom of "Settings" dialog. It does not make much sense. Usecase 2: log-in to Steam/GOG/HumbleIt is mostly ok. I think it could be improved, but it's very low-priority. It is a bit annoying that this interface is not skipped automatically on second start of application and even when I change preference to skip it - UI flashes for a fraction of a second when GH starts, but these are not huge issues. Usecase 3: Browsing my collectionI don't like default "huge banners" interface and "list" interface has bad default settings, but these are more of a personal gripes. Elements I find weird:
Overall a bit confusing, but not a deal-breaker. Usecase 4: Install a GOG gameThis is a mess. It's nice that GH offers advanced options and tweak on installation… but almost all of them should be hidden by default. Few screenshots:
This installer window has different size and different layout than previous one. Installer size is shown in different location. And it instructs me to "select" installer when there's only 1 shown. Installer windows has "Install" button grayed out… In other places throughout GH UI useless functionality is hidden by default - so why is Mac installer available here? Separating Download and Install functionality would streamline the interface here. Offering all available installer language versions in here is… too much. Switching "Compatibility layer" changed UI layout again… But another confusing part: when I don't have Steam running in the background, Proton does not appear as "compatibility layer"… Why? For Linux installers GH selects all defaults and does not give user an option to change them when installing a specific game… So why do you offer GOG-Innosetup options in UI here? These should be hidden in some advanced options, or not exposed to the user at all. I know what these flags do, but what is normal user supposed to expect after clicking "Silent installation" or "Very silent installation"?! Following combination of flags will just work by default and show progress bar to the user: In next post I will try to prepare mockup for more streamlined interface for Install dialog. |
I'm currently rewriting and redesigning installation dialog. There's still a lot of work to do, but here's how it looks now: Installer selection
Installation directory selection
Other steps are not implemented yet. What do you think and do you have any suggestions? |
Please keep in mind that I'm a experienced user but here some thoughts:
Not sure if that download selection is supposed to happen in the shown dialog but the list entries are grayed out which usually indicates a non-functional/disabled UI element to me and I would be surprised if I'm able to select and do something with them.
Questions and possible solutions I have from this screenshot:
More questionable questions:
|
@Lucki good questions.
Downloading installers without installing them seems useful, and I'm not sure where else to place this functionality.
That's an interesting UX problem. It should be somehow visible that it's possible to download an installer (if this functionality is still there), but not possible to install it. Would just inability to select it and disabled
That's possible, directories list widget is already shared in both places and can optionally be editable. But there's a couple of problems:
Currently games are installed in a subfolder, but I have an interesting idea that may allow to support
Default list for GOG is
Both are possible.
Yes. Or it's a DLC/patch and there's exactly one possible option.
Yes, GameHub will try to create required directories during installation. |
I've done some small tweaks based on suggestions. InstallersNow installers that can't be installed:
Install dirs
I think download button should have multiple states:
|
I wasn't aware that was a button. Maybe because it's only a picture. Looks good IMHO. |
Heya. 🙂 However there's still things to improve in UI domain, and if you want some suggestions tkashkin, I can give you points I'd change first if I was at your place, but in a nutshell : it sounds like "take example on Playnite". 1. Global personnalization 2. Being able to disable the "Install" startup page 3. Improve game presentation sheets GameHub Playnite I must to say: GameHub's global design is nice, very nice to see, refined... the "uglyness" is about game descriptions sheets. It looks like my first web pages with HTML/CSS (well tbh my pages were worse but HM). 4. if possible... try to remove "refreshing" when switching between game entries ? Well, that's all I would recommand. If GameHub could make such progress it would be really nice. |
@Parnosys
Disable sources you don't use in Settings. |
@tkashkin |
@Nonononoki yes, it's not exactly intuitive and will likely be changed in future, but this screen is not shown when user is authenticated in all enabled game sources. It's possible to disable sources you don't use in Settings. |
Proton: Fixed Virtual Desktop option InstallDialog: Download button for installers (#304)
maybe it could automatically disable the ones that aren't authed when the user presses skip? |
Move the search bar from the top of the list to the left above the game list. In addition add some keyboard navigation in the list (cursor keys, Home = 1st game, End = last game, page up / down = browse a page up / down). Also fix the scroll bar. make tags collapsable in the game list. The application in general is very sluggish if you have more than some hundred games (I have about 12.000 - 14.000, and it is getting REALLY slow and eats up my RAM). |
How do I update already installed games? Specifically - I have some games installed from GOG. I see that there are installers for a newer version on GOG's website, but no way that I can find to update it. |
Some users find GameHub UI confusing. I also think it may be confusing for new users.
Use this issue for general UI related feedback and suggestions.
The text was updated successfully, but these errors were encountered: