# Server Hub

The Server Hub is the first real UI the user will experience. It comes before the [Server Lobby](server-lobby) and its sub-menus, which comes before the [Game](game) and its sub-menus.

The server hub is a 3 page menu with the primary purpose of displaying a list of servers for a user to browse and join through.

### Header

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FHV3O6FBDOsEgMa72bkbA%2FHeader.png?alt=media&#x26;token=d2ae63cf-4bae-49e8-aeeb-61ea0d6afd41" alt=""><figcaption></figcaption></figure>

The window title bar is pretty self explanatory; there's an icon and title of the left, and a minimize, maximize, and exit button on the right.

Then below that, we have 3 buttons on the left and 3 on the right. The 3 on the left are for the 3 pages as mentioned above; Home, Servers, Settings (the Servers button is highlighted in the above image because that page is the active one). The 3 buttons on the right are SS3D links; Website, Discord, & GitHub.

## Home Page

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FMfjYcKJcbYzhbWqMlEax%2FHome.png?alt=media&#x26;token=296aa759-060f-4021-bcee-f9e00c4e4594" alt=""><figcaption></figcaption></figure>

The Home page is the first page and mostly provides information.

(_There should also be scroll bars on this page but did not get included in the image._)

### Changelog

The changelog provides a feed of recent changes in the game.

This will be connected to either our GitHub releases or the devblogs from our website.

### Information

A description of the game. Maybe a brief history, or witting quote, or welcome message.

Some links to our official platforms.

Maybe an official game trailer.

### Events

A small bulletin of current/upcoming events on official ss3d servers.

### Social Feed

A feed connected to our various social media accounts; like YouTube and Twitter.

## Servers Page

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2Fr2v2g0heEI3AHHnwF6gp%2FServersRed.png?alt=media&#x26;token=82f15f8f-f890-4405-89a2-656fdb47ad5d" alt=""><figcaption></figcaption></figure>

The Servers page is the primary page users will spend time on, as they browse and read about servers.

### Server List

The server list is the large window on the left. Not only server name, but the list provides server info on; crew count, map, round time, roleplay level, language, ping, and favorite star. The list can be sorted by any of these sections.

In the image above the server list is currently sorted by server name (hence the little arrow beneath "Space Station"), so the list has the names sorted alphabetically top-to-bottom... but the Favorite Star has higher priority over the sorting arrow so both favored servers are forced to the top. Though both sections (favored & unfavored) are still being sorted alphabetically, just separately.

When hovering over or selecting a server it will turn color.

(_There should also be scroll bars on this page but did not get included in the image._)

#### Server Name

Server names may get long, if so they will be cut off after a certain point with "..." and will begin to scroll from right-to-left when hovering over it.

#### Crew Count

One thing to note is that if the server's population (crew count) is 0, the number will turn another color (grey). Also, if a server has set a max population in their server settings, and that max has been reached, the color of the number will change (black maybe?).

#### Map

Was thinking these _could_ be color-coded in some way.... or not...

#### Round Time

When the round is not started (00:00) the time turns grey.

#### Roleplay Level

Self explanatory.

#### Language

Self explanatory. (Yes, I realize "BR" - Brazilian is really a language but it was late when I was making this.)

#### Ping

Color-coded.

<100 = green, 100-199 = yellow, 200-299 = orange, >299 = red

#### Favorite

Overrides the Server List sorting arrow (forces favored servers to the top). Favored servers basically become a second list that abides by the sorting arrow as well, but simply exists the non-favored server list.

### Server List Extended

At the bottom of the Server List, exists some additional buttons and tools.

#### Search Bar

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FPnzlmFeK4GT4y2WoJ4xx%2FSearch.png?alt=media&#x26;token=70ec4958-29fb-4566-86fa-9287caef559f" alt="" width="563"><figcaption></figcaption></figure>

The search bar works like any other. The grey text vanishes when you start typing in the box. The magnifying glass is the send button. The revolving arrows on the far right refresh the Server List above. Next to it is the Server List Filter (see below). And on the far left is the Advanced Server Options (see below).

#### Server List Filter

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FOxOSpXD0neJOEeq6sx9V%2FServersRedFilter2.png?alt=media&#x26;token=d68228bb-4baa-427c-af59-1b7d6fe39db7" alt="" width="563"><figcaption></figcaption></figure>

The Server List Filter pops up a tab of options by which the user can filter the Server List by. The options stack together.

#### Advanced Server Options

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FvC84IP3co5qLVbQ2Nz6d%2FServersRedHost2.png?alt=media&#x26;token=17e34c00-4f70-4d81-a3ed-4b069d67c6bc" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FL356NeOfk5gyucPCRETS%2FServersRedJoin2.png?alt=media&#x26;token=3c4739b9-fd48-40e9-8588-f430076dac14" alt="" width="563"><figcaption></figcaption></figure>

The Advanced Server Options button also pops up a tab. This one has 2 sub-tabs; on the left (top image) is the Host tab, on the right (bottom image) is the Join tab.

The Host tab is used for hosting your own game. You can give your game (server) a name and a password. You then can select from 1 of 3 options:\
**Local**; keeps your game local and does not connect it to the web in any way.\
**Public**; connects your game to the web & hosts your game publicly on the SS3D Server Hub.\
**Private**; connects your game to the web but does NOT get shown on the Server Hub. Only way to connect to a private server is to join manually by inputting their IP (see below).

The Join tab is used for manually joining a server. This is used for joining to servers that are private (not listed in the Server List). You must know their IP and if they have one, their password.

### Server Info

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FkwlB1MGUKk4WTdP8y6xC%2FApplicationFrameHost_P5pQmSTFhr.png?alt=media&#x26;token=a373bae7-44f3-40fe-acea-62081b551610" alt="" width="548"><figcaption></figcaption></figure>

The Server Info section will be filled with content/info provided from the servers themselves. First their server name., then an image, and finally some information about the server.

This section isn't concrete in design, and possibly the layout of this section could simply be in the hands of the servers themselves.

### Server Info Extended

Server Info Extended refers to the dark bar at the bottom of the the Server Info section. The left side displays the current gamemode set by the server. The middle is the obvious connect button. And the right side has 3 weblink buttons, similar to those in the Head of the Station Hub, but these are for the server's links rather than SS3D links. They are for website, discord, & github.

## Settings Page

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FxXVstaNISHTdgd9id0UM%2FSettings.png?alt=media&#x26;token=829c5eb8-d31d-4c50-8d94-d082e0fd79d5" alt=""><figcaption></figcaption></figure>

The Settings page is the final page on the Server Hub. It's pretty self explanatory and the above image is filled with example settings. Though one of those examples is the idea of color themes for the hub...

### Color Themes

As seen in the example above, blue and grey options seem like they would fit well...

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2Fqs9rNKxGnagt6BsA54N6%2FServersBlue.png?alt=media&#x26;token=c2fe17a5-47af-42df-908a-33c6ec29bcf9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FbUmcWvnGt882mwhG3lIm%2FServersGrey.png?alt=media&#x26;token=cb3bbe6f-b981-4b91-8c83-63497bde0878" alt=""><figcaption></figcaption></figure>

And maybe it would be nice to have something for the dark theme addicts... (ignore the poor photoshop color change on this one... though one thing about the below example that is really nice is the additional shadow/border on the header text).

<figure><img src="https://3662897456-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhffJRpQgXgXOOhvtML3c%2Fuploads%2FbEMv3T2aidmw82IbvVi6%2Fimage.png?alt=media&#x26;token=6251595c-40cb-4567-ba9a-88520540ad96" alt=""><figcaption></figcaption></figure>

Imo, it would be cool to have red, blue, & grey themes AND dark red, dark blue, & dark grey themes in the end.
