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

open server list at startup #2857

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

illwieckz
Copy link
Member

@illwieckz illwieckz commented Nov 29, 2023

As mentionned in #2826:

I believe the centering of the main menu is a workaround for the issue of not providing in the center of the screen what the user is actually looking for.

The user is looking for a game to play, the user is not looking for an UI to use.

There is no main menu to use to join a game if the server browser is automatically opened at game startup, meaning the main menu placement becomes non-critical.

About joining games:

  • This change reduces the amount of clicks to join an Internet server.
  • This change reduces the amount of clicks to join a LAN server.
  • This change keeps the same amount of clicks to start a server.

About other actions:

  • This change keeps the same amount of clicks to do other actions like tweaking options.

I see no drawback on the topic of user interaction. Everything is either easier to do, or like before.

This effort is a continuation on what was started in UnvanquishedAssets/unvanquished_src.dpkdir#14:

We already show to the user the very first thing he looks for while being a new user (nickname and language), now we would show to the user the very first thing he looks for while not being a new user (server list).

unvanquished_2023-11-29_140012_000

@illwieckz
Copy link
Member Author

illwieckz commented Nov 29, 2023

Further improvements can be done over this:

This may eventually be done too:

  • make the server creation form a tab of that window
  • remember what was the previous tab opened (server browser or server creation)

But this is not for this PR, I just mean this PR is part of a whole UI redesign thought for years to makes things easier for users, we're just slow to implement it:

@illwieckz illwieckz changed the title spawn server browser at startup open server browser at startup Nov 29, 2023
@illwieckz illwieckz changed the title open server browser at startup open server list at startup Nov 29, 2023
@Grise3
Copy link
Contributor

Grise3 commented Nov 29, 2023

Yo!
It is not a bad Idea, but, If the player just want to play a local game? :)
I mean Start local/LAN game :)

And yeah, the user is looking for a game to play, the user is not looking for an UI to use.
But we need a "beautiful" UI :D

Then, I think that add a "create" part is a good idea.

"remember what was the previous tab opened (server browser or server creation)"
Personally, if I have that, I will be bored XD
Maybe by default show the server list?
(we need to encourage players to play online XDD )

@slipher
Copy link
Contributor

slipher commented Nov 29, 2023

It's kind of obnoxious for the game to immediately start sending a bunch of network traffic on startup, even though it is unknown whether the user intends to go online.

@illwieckz
Copy link
Member Author

illwieckz commented Nov 29, 2023

It is not a bad Idea, but, If the player just want to play a local game? :)

If the player just wants to play a local game, he does after the merge of this the exact same thing he does before the merge of this: he clicks the “Start Local/LAN game” menu entry.

There is no difference for local game, no regression, nothing more complicated that before.

This patches makes some things easier, no other things are made less easy than before.

This change brings no regression to local game or game creation.

It's kind of obnoxious for the game to immediately start sending a bunch of network traffic on startup, even though it is unknown whether the user intends to go online.

That's why I would like to see an option to not query Internet.

@Grise3
Copy link
Contributor

Grise3 commented Dec 16, 2023

That's why I would like to see an option to not query Internet.

And right now, if you have a bad network, the time it takes for the information to be received, everything will be frozen, you won't be able to do anything.
Imagine how great that is
you run the game : you have to wait for can use the menus :D

for the window, something like this can be done :
whynot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants