VR Locomotion Techniques - Moving the World around Player and Arm swinging

Hi,

I am looking for a Hint where to start with modern locomotion techniques. There are a lot of tutorials about Teleporting and using a Thumb Stick or Pad.

We are interested in two techniques to implement with Oculus controllers:

a) Move the environment, not the user. So users can grab and pull the scene towards them to give the impression that the user isn’t moving, instead the world is moving under the user.
The user is pulling or manipulating the world.
= Pulley Locomotion

b) Similar technique: Swinging your arms forward and backward to move / gain speed. Like you are power walking or running, only slower arm movements.
= Arm Swing Locomotion

Question is for what keywords to search and what are the correct names for those locomotion techniques.
Any hint for what to search or good practise how to implement is highly appreciated. Didn’t even find an example how to read out acceleration from the controllers :frowning:

Sources:
http://cloudheadgames.com/locomotion/
Oculus Controller Input Mapping
EectricNightOwl - ArmSwinger on GitHub

Found some threads on reddit and google. This was the starting point: Reddit - Dive into anything

It is not that trivial but easier with SteamVR to get the recent position and rotations to build a velocity vector and torque using the controller velocity.

Glad to hear you found a solution! if you are looking for a more compatible implementation (one that works with all VR Headsets), check out this asset (link), it used the native VR support so it’s future proof and compatible, also supports arm-swimg + more :slight_smile:

We support this locomotion also (demo here). It supports 2 handed rotate, scale and pull. and also single-handed pull.