Skip to content
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

Player Lobby UX Improvements #32

Open
bitoffdev opened this issue Jan 3, 2021 · 0 comments
Open

Player Lobby UX Improvements #32

bitoffdev opened this issue Jan 3, 2021 · 0 comments
Labels
client-c-ncurses The original ncurses C client enhancement New feature or request

Comments

@bitoffdev
Copy link
Collaborator

The player lobby was originally created by #27, and selecting multiple opponents was added by #30. It works well functionally, but the UX is lacking.

Current Look

This is what the player lobby looks like.

2021-01-03-155155_391x285_scrot

Note: the style of the selected items (alpha and charlie) and the style of the current item (that the cursor is over) are very similar, which can be confusing to users. To be clear, "delta" is NOT selected in the above image, the cursor is just over it.

Requirements

  1. The player lobby should not show the user their own name. It should only list the other players.
  2. The player lobby should refresh the list of online users periodically.
  3. The player lobby should not show users that are in-game, nor users that have disconnected.

Nice to Have

  1. I'd like to see if we can replace the menu. We are currently using the curses menu library, but the multi-select is a bad user experience in my opinion. @bitoffdev tried many of the options for menu, but none of them improve the distinction between the current item and the selected items.
  2. It would be cool if we could show the party to users as it is being built. ie. If charlie adds delta to his party, that should be reflected on delta's screen.
  3. Party codes? Do we want to implement a code-based invite system?
@bitoffdev bitoffdev added client-c-ncurses The original ncurses C client enhancement New feature or request labels Jan 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client-c-ncurses The original ncurses C client enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant