A nicer server list.

Registered by Sean Ryan

The entrace into ember should be streamlined a bit. There should be a notion of "selected server". This should be the last server you logged into, and should be persisted somewhere in the config. The flow of the login should go:
1) Server Check ( do I have a "set" server ), if so display login widget ( and optionally pre-fetch stored user/password and fill them ) that includes the servername information. If there is no set server, display a sever selection.
2) The login widget should promenantly display somewhere the server it's setup for. There should be a button that should activate the "server selection" widget.
3) The process should proceed with the login and continue as it does now.

Blueprint information

Status:
Complete
Approver:
Erik Ogenvik
Priority:
Low
Drafter:
Sean Ryan
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Erik Ogenvik
Completed by
Erik Ogenvik

Related branches

Sprints

Whiteboard

More usability would surely be needed. As you say, in most cases people will connect to the same server. The widgets shown at startup could sure need some more helpful texts.
However, I'm thinking that in the long run we would probably also want to support a way of starting up Ember into different "modes". I.e. if you are a content creator, you would probably want to start it up in a mode where you get easy access to the asset manager and the model editor and other widgets which are suited for editing media, while if you start it up as a regular user you probably want to just connect to a server.
Further, we want Ember to be a general client which can support many different game types (at least that's the plan). While we now use the example world of Mason, it should be possible to start it up in a different game world mode. That would perhaps involve using a different skin, showing just a subselection of servers from the meta server (only those running a specific game type) and so on. I've though about perhaps using a scheme similar to the init scripts on linux (but with lua scripts), but I'm not so sure that's needed. However, we need some kind of mechanism for allowing different config files to be loaded depending on the game mode. That is however something for a different blueprint. This would be a nice addition anyway.

2012-02-14: The metaserver-ng is now has the concept of attributes ( arbitrary ), and will soon have a method of extending the listreq functionality ( https://blueprints.launchpad.net/metaserver-ng/+spec/protocol-extended-serverlist ). Essentially on startup, ember can set filters to say "i only want servers with names XXX and versions YYY" and so forth. This will reduce the burden on ember to have to filter every request.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.