Gadget is a library of four interfaces to give your users superpowers in VR. This is useful if you’re just starting in VR, or if you're building a basic tool and don’t want to write tons of code.
For the past two years I’ve been slowly teaching myself to design and code for VR. I've made a lot of prototypes in Unity (a tool for building in VR). While coding, I find myself writing lots of tools that would likely be useful for other people too.
I've looked at nearly all the VR code libraries, and also cataloged dozens of interfaces from VR games. To keep track of everything, I built a little site to browse my favorite interfaces:
There are great VR libraries like VRTK, but many of the best interface patterns are still unavailable for developers to quickly pull in and use.
Gadget will take four of the best patterns and turn them into a library for VR designers and developers.
I’m doing this on Kickstarter as a way of finding out if people are interested in the project. It would take me a couple weeks to polish everything and make it easy for other people to use, so I only want to put in the time if people actually want it.
The Four Gadgets
I chose four interfaces that bring me back to that childhood place of playing around with blocks and making little worlds.
Lot of games use these patterns, but nobody has released a library for them yet.
World Scaling – Let users scale, rotate, and move part of a scene. Useful for drawing, CAD, and other design apps.
On-demand laser pointer menu – let users easily select options by pointing at a menu on the off-hand controller. Useful for controller based interfaces.
Object palette – Let users create objects by pulling them off of a palette. Useful for design and CAD apps.
Drawing — Users love to draw in VR, but it takes at least an afternoon to implement well. I'd also make it easy to change brush attributes like color, width, etc.
What Backers Get
I’d like to build each interface as a separate Unity package. As a backer, you'd get a zip file for each interface. You'd add them to Unity as a custom package.
Each package would have prefabs that you can easily drag in to your scene. My goal is to make each one take under five minutes to set up.
Note that backers won’t get all of the example models shown in the video (e.g. the owl). Those are just there to show how the library works.
Gadget could save VR developers up to a week of time!
Hey there! I'm a grad student studying VR design in New York City. Before school, I spent several years doing 2D interaction design (apps and websites).
I tried an early Oculus prototype in 2015. Since then I've been slowly learning to do 3D design. I've built dozens of prototypes and a couple small games.
I'm doing this project to hopefully make it easier for more designers and developers to make amazing tools in VR.
Thank you for considering this project! —Mischa
Risks and challenges
I don't see any major risks with this project. I have time to work on it this summer, and I've already prototyped all of the gadgets.Learn about accountability on Kickstarter
- (11 days)