$ alexp

My GitHub
aVRage Paths

aVRage Paths was conceived to solve a key problem in VR locomotion research, the inability to have uniform yet random environments.

Researchers often want to test how users interact with locomotion methods (i.e., teleportation, arm swinging) in a randomized environment such as a maze to better isolate the effects of the locomotion method.

With environments like mazes the inherit randomness in the maze aids in preventing a participant from learning the environment, but it also means that some participants get handed unfairly long or complex mazes. This makes it hard to isolate the locomotion method as the sole variable effecting performance in the maze, making it harder to study.


Our solution to this problem was to generate the maze around the player "on the fly." The path that a participant takes is defined by the researcher prior to the participant starting the maze, and no matter which way the participant goes, the path remains the same.

This has a unique effect of causing what we call "impossible spaces." The maze may have paths that overlap physically, but not logically. I can take four right turns and physically end up where I started, but to get back to the start of my path, I would have to undo those four turns.


Below is an example of what maze traversal could look like from a top-down perspective.

My role on the team involved building out the systems involved in controlling player movements. I worked extensively with SteamVR's API to create a system that allowed researchers two swap between locomotion systems with ease. I also aided in creating textures and prefabs throughout the project.


The entire project can be found here.