I’m developing a VR exploration game and teleportation feels too "gamey" and breaks immersion, but smooth locomotion makes people sick. Has anyone successfully implemented a "comfort" system that allows for smooth movement while minimizing Vestibular Disconnect? I'm looking for technical implementations of vignettes or movement dampening.
3 answers
The most effective technical solution is a Dynamic Vignette. When the player moves or rotates using the joystick, you artificially constrict the field of view (FOV) by darkening the edges of the screen. This reduces the amount of "peripheral motion" that the brain perceives, which is the primary cause of nausea. You can implement this as a post-processing effect that scales its intensity based on the player's velocity. Another trick is to give the player a "cockpit" or a fixed reference point—even a smallHUD or a nose bridge model can help the brain ground itself. This creates a stable frame of reference that makes smooth movement much more tolerable for sensitive users.
Have you tried Snap Turning instead of smooth rotation? Rotation is usually the biggest culprit for motion sickness compared to forward movement.
I used "Arm Swinger" locomotion for a fitness app. It links movement to the player's physical arm swings, which helps sync the body and the eyes.
That’s a creative approach, Linda! It’s perfect for games where high activity is part of the core gameplay loop.
Robert, snap turning is definitely a requirement for accessibility. Kevin, I’d suggest making it a toggle in your settings menu. For the smooth movement itself, try adding a slight "bob" that matches a walking pace, but keep it very subtle. Also, ensure your acceleration is near-instant. Slow acceleration and deceleration are actually worse for the stomach because they mimic the feeling of being on a boat. High "friction" values in your movement controller are your best friend here to keep the movement feeling snappy and responsive.