One of the key mechanics in our upcoming VR puzzle game—Ruberg—is building a wacky chain reaction machine with a variety of gadgets (gadgets being key objects that users can use to build a machine).
It is thus important for the spawning of these gadgets to be easy and useful. And in a world with no limits, making the final decision on that user experience can be difficult.
This is the final version we came up with:
https://gfycat.com/FewBoldHarborporpoise
To help us narrow down an approach, we looked at the history of graphical user interfaces (GUI’s) for inspiration. Human-computer interfaces have more or less shared the same key interface metaphors over the past few decades. One such metaphor is called the desktop metaphor in which the computer screen is treated as the surface of a desk (hence the name, desktop). In this metaphor, documents and folders resting on the table’s surface become embedded inside of windows on a computer screen. These windows can be moved around on a two-dimensional plane much like pushing objects on a table’s surface. The desktop metaphor underlies today’s window managers.

This desktop metaphor fits well for our VR puzzle game—Ruberg—because:
- Grouping objects is as simple as moving them into a window
- Windows can be moved and rearranged
These two points allow us to:
- Show a sensibly arranged assortment of gadgets for quick perusal
- Provide flexibility in how the user wants to organize their workspace
After this stage, we found ourselves asking:
If desktops are inspired by real-world tables, what would this desktop look like in VR?
We came to this question when we realized that the desktop metaphor was created to fit a three-dimensional view (of the table) into a two-dimensional view (for the computer screen). Why then, should we use an abstracted model when we can go directly to the original source of the metaphor? We are, after all, dealing with three dimensions instead of two.
This is the simple idea we came up with.
We decided to treat the table as a three-dimensional object with its legs cut off because who needs gravity for VR user interfaces anyway. This gives us the following features:
Feature 1: 3D objects can be placed “on top” of the table surface rather than flattening it into a 2D representation
Feature 2: Tables can be moved around in space
After a few rounds of testing, we realized that there are two modes of using this “table”. One mode where the user can take the table with them, which we’ve called a shortcut access, and another mode where the user can leave behind the table floating in space, which we’ve called area-dependent access.
At this point, we thought the name table had to go. As you can see above, our table isn’t so much a table as it is a panel—and so we decided to call it a panel. Brilliant decision making—I know.
The value behind the shortcut access is obvious: by allowing users to bring their “panel” with them, they can have quick access to any gadgets on the panel.
https://gfycat.com/DefiantFirstKudu
We then thought about how groups of panel will follow the user. Will they float in front of the user? Or will they be attached to one of the controllers? We went with the latter purely because the distance is minimal between the gadget needing to be grabbed and the hand that’s doing the grabbing, and physically attaching something to something is more grounded in reality, which is exactly what the game is about (the building of chain reaction machines anyway *spoiler alert* but not the story). As a bonus, there’s a lot more control over how a gadget can be grabbed out of the panel if both hands are involved in the process.
After deciding that the panel would connect to the controller, it was natural for us to decide that the panel would be physically joined to each other in order to be moved as a group because, again, this is a game grounded in reality! This gave us our third feature:
Feature 3: panel have a physical form and can “snap” to each other or “unsnap” from each other to form groups or individual panels
https://gfycat.com/FrighteningThoughtfulIrrawaddydolphin
https://gfycat.com/OfficialLoathsomeKillifish
The shortcut access is useful but what’s also useful is being able to leave some panels in the air as an alternative way of accessing gadgets. This has some benefits: some users may prefer a single-handed operation, and others may want to massively spam a pile of gadgets to pick from versus grabbing from the panel and then placing one gadget at a time of which the area-dependent access affords.
It was great fun thinking about how a desktop might look like in VR and how users can use it to be productive. What was surprising to us is how relevant old metaphors were. We may not need the abstraction from having to convert 3D paradigms into 2D paradigms, but it was helpful to look at the source of the metaphors to see what early designers wanted to emulate. Modern interfaces have also evolved quite a bit and so we were able to draw inspirations from them despite them still being abstractions.
That’s it for this month. We’ll be releasing another dev blog about another feature in Ruberg next month. In the meantime, if you think you’ll enjoy building wacky chain reaction machines or solving challenging physics-based puzzles, please add Ruberg to your Steam Wishlist!
Here’s a bonus feature (though it’s a bit hard to see in the video):
Feature 4: Dampening of containers
https://gfycat.com/ThornyInfamousIraniangroundjay
https://gfycat.com/RewardingDamagedAfricanmolesnake
Related Posts
December 19, 2022
Join Our First Community Building Event This Holiday Season!
December 16, 2022
Gadgeteer Patch 1.1.3 Released (Quest/Quest 2/iQiYi/YVR)
November 4, 2022
Gadgeteer 1.1.2 Patch Released (Quest/Quest 2/Steam/iQiYi/YVR)
December 17, 2021
A free gadget pack is coming for Gadgeteer! Here’s a sneak peak
December 13, 2021
Gadgeteer 1.0.16 & 1.0.17 Patch Released (Quest 1/2 only)
September 22, 2021
We’re working on a new VR experience called ‘Wonder Atlas’
December 22, 2020
Gadgeteer 1.0.15 Patch Released (Quest 2 only) + Holiday Sale!
November 18, 2020
Gadgeteer 1.0.14 Patch Released
September 22, 2020
Gadgeteer 1.0.5 Patch Released
December 10, 2019
Gadgeteer Quest 0.3.10 Released – Quality of Life changes
October 30, 2019
Gadgeteer 0.3.8 Released – The Doggy Update
October 24, 2019
Gadgeteer Is NOW AVAILABLE On The Oculus Quest!
October 22, 2019
Gadgeteer is coming out on the Quest in just TWO DAYS (Oct 24th)
October 1, 2019
Early Review of the Oculus Hand Tracking & Oculus Link
September 24, 2019
Gadgeteer is coming to the Oculus Quest!
September 23, 2019
We’ve been accepted into the Creative Export Canada (CEC) program!
May 10, 2019
Gadgeteer 0.3.3 Released
May 6, 2019
Gadgeteer 0.3.2 Released
April 23, 2019
Gadgeteer is now available!
April 19, 2019
Announcing the winners of the Gadgeteer Beta Contest
February 27, 2019
Gadgeteer Beta is now available!
February 5, 2019
Meet the Spinner
January 18, 2019
Meet the Domino
July 18, 2017
Walk around Stanley Park in VR
May 16, 2017
We Demoed Ruberg at CVR 2017
April 12, 2017
We’ll be at CVR again this year to demo Ruberg!
March 24, 2017
We took a tiny breather from developing to demo Ruberg
February 28, 2017
Here’s a basic interaction in Ruberg: Glueing things onto the wall
February 14, 2017
A first look at our chain reaction machine VR sandbox game
November 4, 2016
New VR puzzle game in the works
October 18, 2016
New Beginnings
August 9, 2016
Announcing MSI Electric City
July 29, 2016
Lyra joins HTC’s Vive X VR Accelerator
January 28, 2016
Lyra wins the Leap Motion Competition 2.0 (2016)
November 2, 2015