Segs/Segs-Client

Freshen the Launcher Design

broxen opened this issue · 2 comments

I threw together the layout for the launcher design rather hastily, and without a lot of community engagement.

I based the concept off the beautiful Guild Wars 2 launcher by Ryan McIntyre: http://ryanmcintyredesign.com/portfolio/guild-wars-2-launcher/

I'm posting those files here, and the design iteration for posterity, but also to open up dialog about how to proceed with the implementation. Through Discord it seems that there is a desire for the following changes:

  • New background art (@mobbyg said he'd provide)
  • Finished implementation, including patching/loading/settings
  • Integrated Login and Server Selection
  • Music? Sounds?

We'll need new concept UI for all of these screens, widgets, and assets.

Original Concept Art

Main Screen
states-launcher-v2
Loading
states-launcher-loading

Revised Concept with @mobbyg Art!

Main Screen
revised-launcher-blkbg
Settings
revised-launcher-settings

Current Launcher [WIP]

Main Screen
launcher

Assigning Stakeholders. Feel free to remove yourself after viewing.

Use cases to consider:
Server groups - in some cases we might want to have multiple auth-servers in a group:

Group Server
SEGS
Internal-testing
Testing
Live
Local-host
Internal-testing

Client assets - we will need a way to notify our dear users that they'll need to download some assets to play on a given server, or that a new version of client/asset will be downloaded.

I think, that in the end, we'll end up with a directory structure something like:

client_executables/
  segs_client_1.0.0.exe
common_plugins/
  v1.0.0/
asset_cache/
  a_file_that_is_used_by_many_servers.file
assets/
  segs/
    live/
      .manifest
      plugins/