I have made people sick with my own software. Not on purpose, but the first locomotion system I built had a smooth acceleration curve that felt great to me and turned a third of my testers green within two minutes. That experience taught me more about VR design than any tutorial. The headset is strapped to someone’s face and wired into their balance system, so a UX mistake here is not a missed click, it is a person ripping the device off and never coming back.
Why VR motion sickness happens
Simulator sickness comes from a mismatch between what your eyes report and what your inner ear feels. When you push the thumbstick to move forward, your eyes see motion but your body knows it is sitting still. Your brain interprets that conflict the same way it interprets poison, which is why nausea is the result. Everything in comfort design is about narrowing that gap or hiding it.
The sensitivity varies wildly between people. Some players can run and strafe smoothly for hours, others get uncomfortable from a slow turn. You cannot design for the iron-stomached minority. You design for the susceptible majority and let the tough crowd opt into more intense options.
Locomotion: pick the right tool
How you move players around is the single biggest comfort decision you will make. There is no perfect option, only tradeoffs.
- Teleportation is the safest. The player points, blinks to a new spot, and there is no continuous motion to fight the inner ear. It breaks immersion a little and it is awkward for combat, but almost nobody gets sick from it. Make it your default.
- Smooth locomotion, the thumbstick walking that feels natural to gamers, is the most immersive and the most nauseating. If you offer it, make it optional and never the only choice.
- Dash or short-hop movement splits the difference with a fast blink over a short distance.
- Room-scale physical movement, where the player actually walks, is the most comfortable of all because there is no mismatch at all. Design your spaces to fit a real play area when you can.
The trick most shipped games use is to offer all of these and let players choose in a comfort menu they see before anything else. Respect that not everyone has your tolerance.
Turning is sneakier than moving
Rotation causes more sickness than translation for a lot of people, and it is easy to overlook. Smooth turning with the thumbstick, where the world rotates continuously around a stationary player, is brutal on sensitive users. The standard fix is snap turning, where the view jumps by a fixed angle like 30 or 45 degrees with each flick of the stick. The instant cut gives the inner ear nothing continuous to disagree with.
Offer both and let players set the snap angle. I default every project to snap turning now and treat smooth turning as the advanced option, the reverse of what feels intuitive when you are building it.
Reduce the visual conflict
When you do have continuous motion, you can soften it. A vignette that narrows the field of view during movement is the most effective tool I know. By blacking out the periphery while the player moves, you remove the optical flow at the edges that the brain reads most strongly as motion. It sounds like it would feel restrictive but most people never consciously notice it, and it dramatically expands who can play comfortably.
Here is the idea in pseudo-code. The vignette intensity scales with how fast the player is moving.
onUpdate(player):
speed = magnitude(player.velocity)
target = clamp(remap(speed, 0, maxSpeed, 0, maxVignette), 0, maxVignette)
// ease toward the target so the edges fade in smoothly
vignette.intensity = lerp(vignette.intensity, target, deltaTime * 8)
apply(vignette)
Other small things help. Keep a stable horizon, avoid moving the camera in ways the player did not initiate, never apply head-bob, and never take camera control away during gameplay. Any motion the player did not cause themselves is a prime sickness trigger.
Interaction at human scale
Once people can move comfortably, they need to do things, and VR interaction has its own rules. The biggest one is that scale and reach are physical. If a button is too high, a short player literally cannot press it. If your menus float two meters away, nobody can touch them. Design for a seated player and a standing player, and test with people of different heights.
- Make interactive objects obviously grabbable. Highlight them on hover, give them a slight glow or outline, and snap the hand pose to something that looks like a real grip.
- Give feedback through more than one sense. A controller rumble plus a click sound plus a visual change makes a press feel real because the player gets no physical resistance from thin air.
- Put UI on surfaces the player can reach, or attach it to the wrist like a watch, or curve it slightly so the edges are not farther away than the center.
- Respect that there is no haptic floor. Without resistance, people push their hand straight through a virtual table. Design around that instead of fighting it.
Comfort is a setting, not a default you guess
The thread running through all of this is choice. You do not know your player’s tolerance, their height, their play space, or whether they are sitting or standing. So you ask, or you provide options and sensible defaults. A good VR comfort menu covers locomotion type, turn style and angle, vignette strength, and a height calibration. Surface it on first launch, not buried three menus deep.
If you are still setting up your toolchain and have not picked an engine yet, I cover that groundwork in getting started with VR development. The technical setup and the comfort design feed into each other, because the engine you choose shapes which comfort tools come for free.
Test on people who are not you
You will build up tolerance as you develop. After a week of testing your own locomotion you will feel nothing, which makes you the worst possible judge of whether it is comfortable. Bring in fresh testers regularly, especially people who have never used VR. Watch their bodies. People lean, they reach, they brace, and they go quiet right before they feel sick. Those signals tell you more than any survey.
Good VR UX is mostly restraint. Move people gently, give them control, make interaction obvious, and always provide an out. Do that and you build experiences people stay inside for an hour instead of fleeing in five minutes.
