ElectricNightOwl / ArmSwinger

ArmSwinger is an artificial VR locomotion library developed on Unity 5.4. ArmSwinger allows you to use your arms to control your position in 3D space in a natural way with minimal disorientation.
http://electricnightowl.com/armswinger/
MIT License
101 stars 30 forks source link

Remove/Reduce Errant Waggle Movement #36

Open xEvoGx opened 8 years ago

xEvoGx commented 8 years ago

I forgot to mention this yesterday, but it would be nice if you required the player to move the controller a certain minimum distance before moving, at least if starting from a complete stop.

Right now I can simply 'waggle' the controller and begin moving...far from swinging arms. That being said, I can see where this could possibly be a problem, as I understand your system requires constant movement (outside of inertia...then again that might be sufficient).

At the very least it's worth a see, and it would be nice not to jostle when I waggle :stuck_out_tongue_winking_eye:

kjack9 commented 8 years ago

I'd be open to having a minimum movement to go from stopped to moving, but not a minimum amount of moving once moving. Does that fulfill what you're thinking?

xEvoGx commented 8 years ago

Well you tell me? I mean you shouldn't be able to merely 'waggle' the controller to register movement, especially when you may inadvertently press the grip button during play, and that incidental controller motion, no matter how slight, causes you to jitter/lurch.

So yea the system, as closely and reasonably as possible, should require the player to have to swing their arms to have comfortable (and ideally nausea free) movement. When you consider that if the player is clearly swinging their arms, the motion should be constant, just as you have it now.

To be objective here, I can see this not working simply because the immediacy of motion you get with your system might be gone. Right now, pressing the grip buttons and moving that little bit allows the player to move instantly. Waiting to break a distance threshold may induce perceived 'lag' in the system, so this could be tough