Last week I was working on the client's new multiplayer UI and general UI framework improvements.
We have been rethinking how to connect to multiplayer games. I was initially planning to simply add a new dialog that lists the available MP games, but we realized it makes more sense to have MP games as part of the overall Game Selection menu. This menu has only been visible in Ring Zero, but now it makes sense to make it immediately accessible via the task bar.
Here is what the current iteration of the new Ring Zero UI looks like:
We've added additional "info" buttons next to each game, which will eventually allow one to configure the game sessions. For the time being these buttons just show a popup with some information about the game.
The new Games dialog uses the same selection menu as Ring Zero:
There is also a new multiplayer menu in the task bar when connected to a server:
Since I'm working full steam on the UI, I've also been correcting minor annoyances and various loose threads. For instance, text layout is now improved both for the GUI and for textual log output (doomsday.out). I also found and fixed a few bugs in the UI framework, for instance related to updating a widget's margins.
On the side I've been refactoring the Oculus Rift code to decouple it from the client executable, to allow moving it into one of the supporting libraries. This work basically entails cleaning up the implementation and dividing it up into proper object-oriented classes.