StellaArtois wrote:Jade, cool! Post them up. I'm at work then have family stuff so won't be able to knock mine up for at least another six hours!
Alright, I keep forgetting people do things during the day lol.
As a preface, every "Reset to Defaults" should reset that entire page and all subpages. This means each sub menu gets reset correctly, and the one on the Master page resets everything.
With a squeeze, this should fit.
Anyway, as before, the main concept is to arrange everything based on the device it's related to. However, I looked at abstracting as much as possible from this. Anything that wasn't spesific I took out and placed in a big pile on a page. I then attempted to rearrange everything based on logical categories.
First, tracking.
I originally had this split into Positional and Orientation, but I realised just how few options were actually common between different trackers. The top three are for Orientation, and the bottom one is for Positional.
Avatar - This needs a better name.
Essentially, these are all the configurations that affect your player character in the world. The top bank of options are all of the current variables that can be changed to configure the game to your physical body. I personally think these should be kept visible regardless of the modules loaded, as these are all values that are configured based on your head. Render headwear can go either here or Optics/rendering, it doesn't really matter. I figure here is nicest since it affects your character.
The HUD options fit in here nicely, since they are technically part of how your character is configured in my head, but they too could go in Optics/rendering if it was prefferred.
Optics / Rendering.
These are all of the options that change the visual properties of the world being rendered. They're pretty much the same as present.
Controller.
This is the only page that has an actual functionality chance rather than just a changearound. The two current Vertical camera options can very easily be combined into one, and in turn that will make a LOT more sense. I've explained the three options in the image, since they're all mutually exclusive it makes sense to combine.
With rebind buttons and Joystick sensitivity, these should only be shown if a Hydra or a Gamepad is selected for the controls. I wouldn't remove Vertical Camera or Keyhole width when theyre enabled, as this allows for more configurations. (My preference would be to have an option like default TF2, with an acceleration based Keyhole and strafing on the stick.) Any new controller options or profiles like TF2 fit nicely into here, and theres no need to put anything related to them anywhere else. The rebind buttons page I have not yet done, mainly because it doesn't matter how that is laid out.
Rift Calibration.
I made this separate since I imagine there will be more functionality added to the rift's API that would make sense to be put into here. One extra change and request is a centre button like the current one for the Hydra, as well as the left/right/up calibration. As with Hydra calibration, these two options should be hidden if the Rift is not being used as the Orientation tracker.
Hydra Calibration.
This page is pretty much a perfect copy of the current Positional Tracking page. The top bank of options imo should remain enabled at all times, since that is a hard "Where is the Hydra" set of options. At present, it seems that these affect the functionality of all three different options, be it which controller to use for what, rotation offsets, or positional offsets. Due to this, I figure it's worth always having them available.
The bottom two are the current two options in Positional Tracking. Centre the view for orientation, and reset origin for position. I figure these could be enabled/disabled dynamically, but it doesn't really matter.
And there you have it. 7 pages, as much abstraction as possible, and what I believe to be a sensible and intuitive set of options.
The only thing I don't like is the name of Avatar, there could be a more descriptive name for it (Body options? Physical Configuration? I don't know)
I tried to have Hydra and Rift calibration as a single page, but I wasn't completely happy, and figured it would be better to future proof incase extra things get added to the rift's API, and if any options arise when the consumer version gets it's positional tracker.
One other option that could go in the Rift calibration option is a Resolution thing maybe.
So yeah. Took me about half an hour or so, and I'm pretty pleased with it. I can't imagine it being too hard from a development perspective, but as a user it seems to make sense.
Hope you two like it =]