aardvarkxr / hackathon-sep20

BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Bookshelf Launcher UI (Vault) #32

Open Adil3tr opened 4 years ago

Adil3tr commented 4 years ago

What would this gadget do?

This gadget allows a user to import their steam library in order to create a 3D interactable bookshelf for their VR software. Each game would be represented by a book on the shelf with its art on the cover and its name on the spine. Users would also be able to import game box art that matches a premade template, cover spine and back, for each game. Users would also be able to arrange games on the shelf and save that layout and configuration. Users would be able to import non-Steam games and programs and add “books” for them as well. Users open the “book” to launch the game.

Additional functionality could add a bookmark object to each game “book” that can be pulled out to set custom settings that would be enabled when starting that game. These would include resolution modifiers, refresh rate, motion smoothing settings, and volume.

Who would use this gadget?

SteamVR lacks any spatial UI for arranging or playing their games. This allows users to create a personalized spatial version of their library, and sets a model for future means of laying out their VR content. This could work with #29 to place a bookshelf in the AR passthrough of the user’s room.

Importing non steam VR games into SteamVR has not worked for almost a year since they overhauled the steamUI, so this allows the community to work around that and other UI issues.

Assuming that you're on the team, what other skillsets would you need to make this project happen over a couple days of hacking?

I am not experienced with coding or 3D modelling, I’m just trying to provide the concept for consideration.

What will be the toughest part of building this gadget?

The toughest parts of building this gadget would be importing library data from Steam and creating a usable bookshelf where users can easily browse and remove books from the shelf.