I've been spending a lot of time in the virtual reality/augmented reality (VR/AR) space lately (both at Schell Games and in my free time!). I've worked on games and experiences for several of the major platforms including: the Oculus Rift, the HTC Vive, the Daydream, and the Tango. A couple of these projects have launched as playable experiences like Water Bears VR and LEGO BrickHeadz Builder VR.
Lately I’ve been doing the bulk of my work behind-the-scenes by prototyping and playtesting new ideas in Research and Development Land. Since R&D Land is a mysterious iceberg of unknowable secrets, I can’t talk about everything I’ve been doing. That said, since I’ve been working on so many disparate platforms on a variety of projects, I can tell you some of the universal, platform-agnostic patterns I’ve discovered. If you’ve spent any time developing experiences in virtual reality, most of these tips will be familiar. You may also want to fight me on one or two of the points I’m about to make. I welcome all these things.
Without further ado:
Before You Start: Pre-Production
Even if you’ve got an awesome idea, it’s a good move to take some time to do some experimentation before you start building it. For all new projects and for VR/AR in particular, I recommend that you:
- Take some time to do some design/tech experiments before you build anything permanent. When you’re working with technology that you’re not super familiar with, this can prevent weeks of lost work chasing an idea that won't work on the platform.
- Don't fight the hardware. Learn what it's good at and lean into the constraints. Some experiences, though technically possible to build, might not feel good on the platform you’re working with. That isn’t to say that you should be afraid to push the envelope; VR is still such a new space, you might find a cool solution to a difficult problem. If you’re on a short timeline and don’t have a lot of time to experiment, you may not want to commit to fixing a long-standing pain point like walking around without causing nausea. Instead, research the current design standards for the platform and play around with those for a while before you start designing your game. For example, you might find that while you may not be able to physically reach out and grab things using the Daydream remote, you can design a cool way to leverage its touchpad to move and rotate objects instead.
- Porting experiences between platforms is possible but difficult. Some games translate well between platforms, but others really, really don’t. I recommend dedicating a good chunk of time to think through all the design and mechanics changes before you dive into building a port. You may want to rebuild a lot of the controls and interfaces. In some cases, you may want to redesign the whole game. In the case of Water Bears VR, for example, the original iPad game’s puzzles were floating on an abstract background. While it was technically possible to perform a straight port from iPad to Vive, we all agreed that floating in a strange nether-space next to a puzzle would feel too strange and confusing in VR, particularly since your feet wouldn’t be resting on anything as you walked around the space. Instead, we opted to design and build a new island world for the puzzles to exist in as well as a suite of VR-specific interfaces that replaced the abstract mobile buttons from the original game.
Example: Water Bears interfaces - iPad vs. Vive (we worked for a while to find a good way to translate the abstract puzzle experience on the iPad into a fully immersive VR world)
Time to Design: An Incomplete List of Things We’ve Messed With
Important caveats here: this is both an incomplete and a subjective list. There are dozens of lectures and articles on what you should and shouldn’t do in VR. Think of this as a jumping off point for your own brainstorming.
Things that usually feel good
- Throwing stuff
- Examining small objects
- Interacting with characters that can move freely in the space around you
- Giving an object to another character
- Building/customizing an object out of pieces
- Getting up close to objects in 6-DOF (six degrees of freedom) space
- Designing small, polished surprises (gestures that cause an effect, easter egg character interactions, etc.)
Things that only feel good in very specific circumstances (danger all ye who enter here):
- Attaching stuff to your face (heads up displays, subtitles in VR)
- Flying objects too close to your face, particularly near your eyes
- Facing gameplay objects/characters away from you
- Placing and rearranging tiny pieces
- Anything that requires a high degree of fine motor skill - remember that the current generation of VR hands gives you roughly the same level of dexterity as if you were wearing oven mitts
Sanding the Rough Edges
Once you start building your game:
- Make exploring safe. Nothing is more frustrating than pushing a button and erasing all your progress. Use previews, confirmation modals, undo options, tutorials, and short gameplay loops to make the player feel comfortable exploring the experience.
- Preview everything. Whether you’re placing a game piece, coloring an object, or pressing a button, you should let the player know what they’re about to do if there’s going to be an important change to the game’s state. I’m not talking about surprises--pleasant or awe-inspiring surprises can be a ton of fun in VR. Unless the game is designed to be confusing, a player can go from having fun to hating the game in about five seconds if the game responds in a way they did not expect. This effect is compounded when the player has to redo a bunch of work when they make a mistake. How do you prevent their very understandable rage? If the player is placing a piece on a sculpture/puzzle, preview exactly where that piece will snap when they let go. Put hints on buttons. Highlight the object that a player’s pointing at. Good previews keep a player immersed; bad or incomplete previews can make a game feel broken.
- Take whatever method you were going to use to get the player's attention and double it. Even when players appear to be looking directly at an important feature in the game, they might not notice it. It can be very difficult to guarantee that a player is even looking in the right direction, let alone paying attention to the important event. Use sound, fast visual effects, and color changes to get the player’s attention. If your game has characters, you can use body language, pointing, and verbal cues to direct the player where you want them to look.
- Keep text short. Short instructional text can be a good thing. Paragraphs of prose, on the other hand, aren't great in VR. This isn’t a hard and fast rule, but by and large your eyes are going to start to hurt after a few sentences.
Playtesting
As always, playtest early and playtest often. For VR and AR, keep in mind that you should consider the following:
- Build the game first, then build the tutorial. Web sites, first person shooters, and mobile apps have been around long enough for good design standards to have settled. VR is still too new. There aren’t many interactions that feel "intuitive" yet. Some interactions everyone will pick up right away, but there are usually a few with no right answer. For example, rotation controls and which trigger to use to grab vs. activate an object are common points of contention that I’ve seen in more than one project. Playtest early in development to find these tricky interactions, pick a standard for those, and tutorialize them.
- Find a way to see what the player is seeing. As a last resort, stick a spy camera in the headset (thanks, Shawn!) The "so what do you see?" style of playtesting is worse than being able to see for yourself.
- Make sure to test on a large age range. Kids' play styles often differ from adults'. They may also not be able to easily reach controls, they may focus on different objects in the scene, and they may follow directions in a way you didn’t expect.
That’s all for now, folks. VR is a huge space and there’s no way I can cram everything I’d like to talk about into a page of text. I like talking to people about virtual reality. This article is actually an invitation to talk more about it. If you’re new to the space, you’ll probably have more questions. If you’re a veteran, you may want to argue the finer points. Either way, you should email me at mabraham@schellgames.com so we can talk more about VR. Do it.