How can we Prevent VR Sickness with Level Design?

Philippe Dionne —  July 28, 2015 — 3 Comments

Hello there! It’s me again.

I’d like to share with you a few things about VR sickness we discovered as we were experimenting with FATED. We already broached this topic in the technical posts, but today, instead of talking about technology again, we’re going to talk about how to avoid this unwanted feeling from a design point of view.

As we were looking for the cause of the sickness, we found that it was mainly caused by the inner ear and the eye sending different messages to the brain at the same time. When the player is moving in Virtual Reality, the eyes inform the brain of the movement, but the inner ear, an authority on the subject, says otherwise. This is where the dizziness starts. Some actions have a greater effect than others, so by strategically choosing which actions to ask the player to perform, you can diminish the undesired effects. Some of these actions can be easily identified, including: height variations, rapid movements, acceleration and deceleration, rotation, and unprovoked movements.
By following a few basic rules, your level design can make a big difference on your game’s level of comfort.

Avoid making height variations in the environment.

Making the environment flatter will keep the player’s eye at the same height. This will also keep his inner ear stabilized, thus no weird feeling. This doesn’t mean that your environment should be totally flat, only that the part where the player is allowed to go should be “flatter”. After some testing, we also found out that a floor angle of about 10 degrees is still comfortable for the player. If you have a slope with a greater incline, a feeling of vertigo might start to set in, but this could differ from one person to another. So try to avoid making a VR game about running up and down flights of stairs. If you can choose between stairs and an elevator, go with the elevator. Also, downward vertical movements seem to be easier for the brain to handle. This is why roller coasters are so effective at creating a powerful feeling of vertigo and nausea.

design1

design2

design3

Avoid making rapid movements.

When tweaking your character’s speed metric, consider a real-life scale speed instead of a fictitious one, to make the brain adapt more easily. Also, if you have elements like a moving platform or an open elevator, keep their movement slow.

Avoid acceleration and deceleration.

It is better to set a constant speed that will be achieved in one frame instead of accelerating over time. Stopping should also happen instantly. This works well with speeds that are not too high. But I can’t say for very high speeds, as I haven’t experimented with those kinds of parameters.

Don’t ask your player to rotate too much.

Try to avoid having the player make repetitive rotations. Completely avoid 180-degree rotations in you walkthrough if possible. Try to present the player’s options and interactions in front of him or in a narrow angle of perception. I don’t mean that all the game should be played in a corridor; this would be bad and boring. We didn’t make FATED like this. This is more about keeping in mind to avoid repetitive rotations than not making any.

design4

Completely avoid unprovoked movements.

By “unprovoked movement”, I mean any movement that is not triggered by the player’s input. So, no surprise elevator, no sudden floor rotation, and, above all, do not take control of the player’s point of view like we see in so many first-person and third-person cut scenes.

These few simple rules can help avoid VR sickness in your game. It is only a matter of approaching level design with that in mind. I saw some of the game’s design change radically from a first-person adventure to a fixed standing experience or third-person point of view. This says a lot. VR sickness exists, and we can’t ignore it. We have to find a way to create our game in a way that makes this undesired feeling as absent as possible. I may be wrong, but I don’t think that technology will be able to counter this effect, as it is triggered by our own perception system. Trying different conceptual approaches may be the best hope we have of finding a solution to the issue, and if we want Virtual Reality to rise as a new medium, we have to create “sickless” experiences for the masses to enjoy.

Thanks for reading! If you have comments on what you’ve read here, or if you have tips and tricks that can help with VR sickness, please share them with us!

Philippe Dionne / Game Designer
www.fatedgame.com

3 responses to How can we Prevent VR Sickness with Level Design?

  1. 

    Nice thanks, some good info there. Some observations for simulations / serious games I have found are:

    1. Do not allow the player to walk up to face height objects to fast, if possible, stop them early by increasing collision bounds and let them move their head the final distance if they really want to micro examine something.

    2. Always have a static point of reference visible. So if you are doing dark scenes, keep this in mind. A dimly lit door sign, street lamp etc can help keep the user grounded in dark scenes.

    3. It is better to automatically take a user slowly through a scene (like they are on rails and simply allowed to look around) rather than let them run about with a controller. Hand controllers like XBox controllers induce motion sickness really quickly unless you halve the speed. Obviously this isn’t ideal for a majority of games but for certain products it is less risky. When in an immersive VR environment, and we are trying to trick the user into believing this is real, using your thumbs for movement breaks that somewhat.

    4. For turning, instead of using a thumb controller to rotate around, make it so the controller rotates the view in 20 to 40 degree steps when you tap left or right on it. This sudden jump in rotation would seem horrible usually but works very well with a headset on. You can still keep things like smooth look-at-rotation – Credits to UE4 VR Template for that one.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s