Don't have an account? Join now...

Arafinn - Return to Nangrim

Sycoforge |

Follow 20

How to build worlds and tell stories in VR Part 2

- Advanced Design/Concepts

I recently wrote a blog entry about how to build worlds and tell stories in VR. I expanded on this topic for a talk at the GameZ Festival in Zurich and, of course, I don’t want to keep the information from you, so here is Part 2 of How to build worlds and tell stories in VR.

Influences in VR Storytelling

One big thing we have to think about when writing stories for VR is how the medium itself influences our possibilities. Of course, we all know that the way a story is told in VR differs from ‘regular play’, but we really tried to pinpoint important aspects in order to be aware of them and avoid pitfalls.

We’ve identified three major factors that impact storytelling in VR, which are:

influences on storytelling in vr

Influence No. 1: Technical Challenges and Limitations

I’ve already talked about some of the technical challenges and limitations of VR in Part 1, but here comes an extended list:

The Resolution

Folie27

The resolution is a big topic when it comes to VR devices! Although the improvements in this area come in big steps, the resolution is still very limited, and the pixel density is very low. This means you not only have to consider the size of objects you’re placing in your world (if they are too small, they may not be recognized), but also your UI; if the font size is too small or you’re displaying large quantities of text, it may happen that the player gets tired of reading or, even worse, may not be able to read the information at all. One way to deal with this is to completely avoid these types of texts, but if you need to pack a lot of information in, then use voice-overs to present it to the player.

Another funny thing we have to cope with is the worldspace size of objects. You may model your content to exact dimensions – let’s say for example, you have a table that is 80cm high and has a width of 1 x 2 meters – don’t expect that table to has actually look that size! In fact, we really had to develop kind of a sixth sense for modeling our assets so they look like the size that they should be, rather than modeling to an exact size.

The field of view

resolution in vr

The most popular available devices have currently a limitation in their field of view to around 100 degrees. In comparison, both human eyes combined have a field of view of around 200 degrees.

Bearing this in mind, try to keep the non-diegetic elements (elements that do not directly belong to the gameworld) in the player’s focal point. Also, create your world so the player has to move his head and is not tempted to move his eyes! (One reason for this is the next point on the list…)

Nausea

Folie29

Motion sickness is one of the main gamebreakers when it comes to VR. Besides advanced techniques to improve the occurrence of motion sickness, (like speed-controlled tunnel masking for the peripheral vision) there are some basic rules which are forgotten surprisingly often:

1. Don’t use multiple cameras

It not only very likely breaks the immersion, but also contributes to nausea. If you really have to change cameras, work with black fading.

2. NEVER move the camera without direct user input!

I can’t emphasize this enough, so please avoid this by any means! (Unless you’re developing a nausea simulator - then you’re good to go!)

Talking about camera problems…

Cameras are the root cause of a lot of problems in VR. I just said that one should not move the camera without direct user input, which fixes one aspect of the motion sickness problem, but creates another one: the PHI (Player-Head-Input) problem.

Influence No. 2: The Phi Problem

Imagine the following situation:

Folie30

You want the player to look at a certain point on a door, which is indicated by the red arrow in the left image, but instead, the player does what you can see in the right image..

This brings me to (in my opinion) the most important rule of all:

Folie32

THE SCREEN IS NOT YOURS – it belongs to the player!

We, as storytellers, cannot decide what the player is looking at; we can only try to influence him as he travels in our world.

In VR, we have to create a toolset on how to do this and use it to actively encourage the player to look where we want him to look at.

Folie33

One way to guide the players attention is to use spatial audio and use the environment to tell your story.

In the above scene of our game, Return to Nangrim, the player would hear croaking noises of crows when approaching the fire tower and then, when looking up, see the birds flying around it. In this way, we tell the player through context that there must be something about this fire tower worth checking out.

Influence No. 3: The player's volatile attention span

Folie34

What also plays into this problem is the user's volatile and arbitrary attention span. If you want to keep the player hooked on your story, you need to give him good reasons to stay interested.

Folie35

One strategy to do so is to create points of interest for the player where he can explore your world and get information.

Folie36

Also, encourage the player to interact with your environment by providing subtle hints like light beams or placing objects in a certain manner.

Folie37

And create and spread narrative webs around your gameworld for the player to stick to and stay for a while to enjoy!

To sum everything up, these are the combined lessons learned in Part 1 and Part 2:

Folie38

Folie39

Remember: the screen is not yours! Influence the player’s decision by using natural guidance and keep things interesting with a lively and rich gameworld. You’re providing hints, you’re not pulling strings!

I hope this summary gave you some information that will help you with your VR story development. As always – feel free to contact me and ask any questions!

In this Tutorial

Only registered members can share their thoughts. So come on! Join the community today and join in the conversation.

You are not logged in, join the community or sign in with your social account: