Occulus Rift Mod for World of Tanks – Part 2 (with Download)

Part 1: http://ftr.wot-news.com/2015/01/30/occulus-rift-mod-for-world-of-tanks-part-1-with-download/

Check this out – you can download the mod here:

English instructions
The mod itself

General UI issues

In our game – just like many others – practically the UI (both in combat and in the garage) is stretched towards the edges of the screen. If you use it without any modifications, you get the following issue: due to the design specifics of Occulus Rift, the only area that is in your field of view is the central area of the image – and UI, as it is, does not fit into that area (or does only partially):

728e48462dce30c0514a79a3e1b8bd33

d18c92732edafb33826da8205333ec16

We tried the following solutions to these issues:

1) make the UI smaller and make it located in the center of the screen to fit in the FOV area. In order to do that, you have to make it use different render target and then only apply it in post-processing. This does indeed solve the FOV issue, but it catastrophically decreases the readability of the UI, as well as the ability of the UI to convey information to you.

2) use the Occulus orientation matrix for the UI positioning, which means giving the user the ability to focus (watch) not only on the scene but the UI as well. This way, the drawbacks of the first way are avoided: the readability and informativeness of the UI are limited only by the device resolution. But it has drawbacks too: in order to do the things you got used to doing one way (checking the garage tank list, checking the credits etc.), you need to move your head a lot and – as implied by the previous text – it’s difficult to synchronize the movement of the UI and the 3D scene camera.

3) combine the previous two methods, that is to scale the interface and at the same time, give the player the option to focus on it specifically. The main issue here is to pick such a scale parameter, that would keep the text readable while getting rid of too much head movement.

At first, we didn’t differentiate between hangar and combat UI. Furthermore, the use of the Occulus orientation matrix to watch the UI was influenced by the combat UI. Practically the entire visible area is taken by the 3D scene and that was fine, but lacking the possibility to check your hitpoints or minimap did not really contribute to the fans of dynamic gameplay having to have fun in full 3D. That’s when we thought about “viewing” UI: in order to see the minimap for example, you had to turn and tilt the head a little – a completely natural movement for a person, familiar with the UI of our game. And here we met with the issue I described: as early as after five minutes of constant head turning to see the minimap, tank status and ammo counter, the neck started to hurt.

As shown above, the evolution came with using the hybrid variant: now, a part of the interface was visible from the start, but for the full view, you had to move your head a little. It would have seemed that this issue was solved, but after seeing this, the guys from our publishing department scrapped even this idea.

Regardless of the head movements in order to get information being “natural” to people, the constant need to turn your head and then return it to the initial position quickly in order to use it in combat was considered uncomfortable and messing with the game experience. Since there are no active combat operations in the hangar, we decided to leave the hybrid solution there: we were saved by the HD Prototype, that allowed us to have decent text quality with during small UI scaling.

The same HD Prototype, since it had better resolution, allowed us to fit larger 3D scenes into the visibility area. We decided to stop the combat UI testing and to make it static and customizable, allowing you to change the location and size of its elements in runtime. At the same time, we had to think about one more thing: some UI elements should not scale along with others (for example aim circles, vehicle icons). Thus, we had to introduce corrections to the render order: a part of the UI elements would be rendered along with the 3D scene from now on.

To be continued…

10 thoughts on “Occulus Rift Mod for World of Tanks – Part 2 (with Download)

  1. Off topic but what’s that prem tank at the very left of the screen? I can’t seem to work out what it is just by looking at it and the tier number is blurred out…

  2. Any word on wether this will work with a normal 3d monitor? I have one, but WoT doesn’t really work well; the UI (specifically over target markers) do not render at the correct depth.

    If I press “v” to kill the UI, i have to admit, the game does look freaking AWESOME in 3d.

    • I am wondering the same thing. The following part is nice to read:

      “At the same time, we had to think about one more thing: some UI elements should not scale along with others (for example aim circles, vehicle icons). Thus, we had to introduce corrections to the render order: a part of the UI elements would be rendered along with the 3D scene from now on.”

      This means they encountered the same issues as us 3Dvision users do. The code fixes this.
      The next question is whether it’s possible to use only a PART of this mod, since we don’t need any modifications to the scaling of the UI and we don’t need “anti-distortion” added to the final image.

      I think I’ll play around with the mod a bit, see what I can find out.

    • Tends to be the case with most 3rd-person games – you feel like you’re having an “out of body experience” and thus get disorientated.

      Games like HAWKEN and War Thunder Simulator are probably better for OccRift because they force you into a first-person perspective.

  3. It bugs me every time you write “Occulus” instead of “Oculus”…

    Downloaded the mod, will try it out when I get home from work :D