Posts

Showing posts from November, 2017

Building a VR world in VR

Image
Before  Biped Blocks  even had a play mode, it was an editor (how else was I going to make the scenes for the play mode?). I've really been wanting to share the editor for a long time now. But I realized that even though it works fine for me and the kids, it might not be that self-explanatory. So the last week I added a font system (and made a font), a help text system, an undo system, some new menus, and did all sorts of little tweaks... Finally I have a version that I think I can share! Maybe it would have been easier to use an existing editor, I don't know. But this approach allows me a lot more control, it's in VR, and I think it's an interesting experiment in itself. Today, I want to introduce the editor and share a few of  my thoughts about it. The Bipeditor The purpose of the editor is to be able to place boxes of different sizes, colors, and orientations (since that's what the world in  Biped Blocks  is made of!). So far, there are tools to move

Some more thoughts about grounding

Image
Last time , I wrote about my first attempts to make hand walking in Biped Blocks accessible to more people by reducing the disconnect between the motion of the player and of the VR world. In this post, I'm going to get more technical. I'll try to give my view on the problem, and describe how I came up with the four visual options that I implemented in Biped Blocks. The Problem Hand walking allows you to move seamlessly through a big VR world without having to physically go the same distance in your room and bump into things. The price that you pay for this freedom is that the VR world has to be able to move in relation to physical space. Moving through the virtual world while actually standing still contradicts our physical experience, since it's not accompanied by any signals from the vestibular system (our sense of balance). Apparently, some people are more sensitive to this kind of thing than others, and I believe that this is the main cause of discomfort wi

Can I make hand walking accessible to more people?

Image
So, as you should know by now, I really like hand walking mechanics for VR. (If you don't know what I'm talking about, read about it  here  and  here .) But some people seem to have a hard time with them. After the last time that I got feedback from a friend who said that they didn't work for him, I started thinking about ways to make them more accessible. Could I alter the visuals to make the experience feel better? Below, I'll describe some options that I've implemented to try to help. I was going to write all about my thought process that lead up to these experiments, but the post turned out kind of long, so I decided to start with a short(er) post about my results so far. I'll follow up with the background story soon. Grounding It's not obvious what problem we are trying to solve or how to approach it, but here's what I've I tried so far. The idea I came upon is to add a visual component that provides a stationary frame of reference even

Climbing outside the box

Image
Now we're finally getting to the thing that made me want to start to blog about all this in the first place. Ever since I made my  Biped Box experiment, I'd fantasized about what it would be like to move around in a similar way through a world that was more than the inside of a box. I did some more experiments inside, but they left me frustrated at how limiting it is to be stuck in a box, so in May I finally decided try to build a bigger world. Building my first VR World I decided to start simple: Everything would be made out of boxes. It's a pretty simple shape to work with, and it's solid. The boxes wouldn't have to be axis aligned though, that felt too limiting. I wrote a small editor to place the boxes, which I will try to write about soon. But first I want to tell you about my experiences with the result. I built a small world to jump around in, with a big box for ground, and some kind of big vine stretching up into the air, to some boxes that w

Walking (and jumping) on your hands in VR

Image
Last December, I decided to get myself an early Christmas present in the form of an HTC Vive VR headset. After a while, I started getting all kinds of ideas for things that might be fun to try to implement in VR (mostly games), so I thought I'd see if I could actually code something for it. I downloaded OpenVR and got the samples to compile. On New Year's Eve, I did my first hand-walking test (by changing not so many lines in OpenVR's hellovr_opengl sample). The experiment eventually lead to a lot of other exciting things that I also want to write about. But I want to start start from the beginning, so today I'll talk about the original hand-walking test. So, why did I want to experiment with ways to get around in VR? Getting around in VR The Vive is built for room scale VR, which means that it can track the position of your headset as you walk around in your room. Pretty much all Vive applications that I've tried let you walk to cover short distances. When

Exploratory Virtual Reality

For a little less than a year, I have been the owner of an HTC Vive virtual reality headset. I bought it because I was real curious to try out virtual reality. After playing with it for a while, I started getting ideas for things that I wanted to try to implement. Well, actually, I got ideas for things that I wanted to experience, and then I realized that I had to implement them if I would. Some of my experiments turned out so well that I really wanted to share the results, and that's why I created this blog. Today, I want to give you an idea of what I think the blog is going to be about, and some thoughts that have formed along the way about what it is that I'm really trying to do. Interacting with (Virtual) Reality The thing that has got me most hooked on VR is the direct interaction you get with the virtual environment. It's really rewarding to have an idea, prototype it, and then step into VR and physically interact with the result. In my view, the way that the vir