Monday, November 16, 2015

Motion sickness in virtual reality and how to prevent it.

Through out our demos, people have being concerned about getting dizzy inside VR environment and are reluctant to try for themselves. One reason is that some people get disorienting watching 3D contents and feel like VR will be even worse for them. In fact, Matt, our CTO, also have a degree of motion sickness with 3D games. The other reason is because some of them heard about VR being disorienting through online discussions and posts, and is reluctant to try it out themselves.

This thing also brings back bad memories to a lot of people


First of all, I want to say that a well designed VR experience is not disorienting at all, even to the people with the weakest stomach. So in this post, I'm going to talk about why people get sick and what some of the developers are doing to prevent that.

Let's first start with why people get motion sickness in virtual reality. Motion sickness, or kinetosis, is caused by conflicting signals sent by your inner ear's vestibular system (your balance detection mechanism) and your visual input (your eyes). So when someone gets car sickness, it's because they feel like they are moving but they don't see themselves moving. And that's why a common advice for people who get car sick is to look outside the window, and also why many people no longer feel sick if they are the ones driving.

Similarly, simulation sickness happens for the exact same but opposite reason. People see themselves moving while their body don't feel like they are. That's why some gamers gets sick from playing 3D games for too long. (I think it affects me as well since I've being getting nausea from playing too much Fallout 4 in the past couple of days). And inside virtual reality, it is even more convincing that you are moving because due to increased level of immersion, which means even more likely to get motion sickness. (and also why roller coaster experience inside VR is a huge hit).

Now to get ride of motion sickness in VR, there are two things that must be done. One is to have a high performance and low latency hardware. And the second is to design the software to minimize conflict between real life movement and virtual movement. For the hardware part, Oculus and other VR headset companies are doing their best to bring an ultra-low latency experience with their headsets. Having a high performance computer is also essential for a comfortable experience. A good virtual reality experience requires 90 frame per second (compared to 30 for most movies and games) and a latency of 20 ms or less from the moment you turn your head to you seeing the movement (compared with current gaming control of 50 ms input). And so far, Oculus has being doing tremendously good job on that. Thus the other part of creating a perfect experience is up to the developers.

Traditional movement does not work very well for virtual reality. And unfortunately, most VR demos out there uses the traditional WASD movement or a joystick, and that's very disorienting to its users. Mainwhile, some of the developers out there has being inventing some creative ways to let users move inside VR.

The best way for movement is to let the user physically move. In fact, if the experience is inside a room scale environment, this is the absolutely best way to get around. This video done by Casterol EDGE is a great example of the best immersive experience.
Yes, they actually made this in VR

Now what if you don't have the rooms to move around in VR? Developers have created a lot of creative ways to get around that.

One of the most popular one is teleporting (I know it sounds pretty sci-fi, but it actually feels really natural). Games like The Gallery uses teleportation along with natural walking to let users move around as naturally as possible. In fact, a lot of other applications also use teleportation as the preferred method of movement. Like Janus VR and AltspaceVR all have some form of teleportation system.

Another interesting one is Convrge VR's "ghosting" system. Where you control a "ghost" of yourself and you can let it move around freely, like playing with a robot. Then with a click of a button you would be teleported to where the ghost is. This is a great system as it helps letting you test realistic movement as well as provide a way for locomotion.

A third one I'm going to mention is called "tunneling". I found this one online a couple days ago and it's also very interesting. When you move, you new view appear on a screen in front of you. And once you finish moving, the view in front of you enlarges to become your actual view.



Movement is one area where you need to break the immersion in order to achieve a comfortable experience. Currently, there is no standard or the best way to achieve this yet (and Babylon VR is experimenting with different methods as well). But rest assured, virtual reality can be a really comforting experience with the right design. So there's no need to worry even if you get motion sickness often.

No comments:

Post a Comment