Saturday, 21 December 2013

Forward! A design consideration on the Oculus Rift

I was quick enough on the draw to get my Oculus Rift dev kit pretty early in their distribution so I got some experience with it early on.  I took the Unity Angry Bots demo and turned it into a first person shooter using the oculus to aim the gun as well as mouse and keyboard for normal controls ().  When it was done there was one thing that harmed the experience and broke the immersion for me.



You look around with the Oculus Rift, but you still need the mouse (or another controller) in order to sit comfortably while playing and spin all the way around.  This left me in the position of having two ways to turn my body.  Having two ways to turn is fine but if one of them is your head, you will drift out of a comfortable position over time.  How I noticed this was that after less than a minute my head would be twisted uncomfortably left or right and I would have to center my view by looking forward while using the mouse to counter-spin my body so that my game view would continue looking where I wanted to go.  After a little thought about this I came up with the idea of a "Definite Forward."

A Definite Forward basically means that whatever "forward" means to your avatar should not change while you look around.  If you think of Mechwarrior, this would be like torso-twisting a mech.  If you press forward you'll continue in the direction that the legs are facing rather than move in the direction the torso is facing.  In this way a player is free to sit in their chair and look in any direction without ever having to break immersion to compensate for their head orientation with other controls.

You know who did a good job with this idea?  The EVE guys with Valkirie


Their Definite Forward is their cockpit.  From your head's point of view the cockpit is stationary and you look around within it, never having to adjust for any way that you control your ship.  The same could be said of the interior of a car (hint, hint).

I used this premise in SnowDrift (https://developer.oculusvr.com/forums/viewtopic.php?f=51&t=3665&sid=ee7c4e95a1663a7df30765afb945b689) too by deciding that the player's skis would always point "forward."

There is one challenge created by this method though.  If you're not moving your head to change your player's orientation, why do it at all?  If you don't do it you're missing so much of the VR experience.  This challenge can easily be overcome with game mechanics though.  Watch the Valkirie video again and pay close attention to all the game mechanics that cause the player to move.  There are lots of them.  I didn't do this part very will in SnowDrift, but I've got some things to try before release.

Having a Definite Forward in your VR game can help reduce moments that cause the player to break immersion.  It works best when paired with other mechanics that entice the player to explore the features of VR.

Merry Chriskwanukkah

2 comments:

  1. I would love to see a racing game that makes proper use of this. When racing you actually spend a lot of time looking out the side windows. You're never really looking at the corner you're entering but instead at the next one or even the one after that. Video games have never dealt with this well thanks to the difficulty of swapping your view (things like holding a key to look 100% out of a side window are terrible) and poor draw distance. There is no point in looking down the track if the game isn't drawing it.

    Modern graphics capabilities and the Oculus Rift could finally bridge the gap and give us a real racing experience.

    ReplyDelete
  2. iRacing is the gold standard for Oculus Racing right now. It's a heavy sim and was one of the first retail products to add Oculus Support. If you get a kit check it out, I think it's probably exactly what you're looking for.

    ReplyDelete