3DMazeVR
3DMazeVR is a virtual reality experience for Oculus Quest 2 in a 3D maze. The player can move in plane walking physically in reality, while using virtual elevators to move in height. A holographic map, showing the player's position and the already explored cells of the maze, helps to orientate towards the exit cell.
The maze is immersed in deep space, randomly impacted by giant algebraic surfaces adrift in the void...
At each play a random maze is procedurally generated using a classical recursive backtracking algorithm, while the exit cell is placed at maximum distance from the starting one, using the Dijkstra's method for optimal pathfinding in a graph. On the other hand, the algebraic surfaces are pre-computed using the Marching Cubes method for the iso-surfaces of implicit functions in 3D, and they move in space under the gravitational force exerted by the maze. At each impact an energy shield activates to protect the maze, and the collision energy is dissipated along the shield using a finite-difference numerical solver for the wave equation.
3DMazeVR has been developed in Unity3D, using C# for scripting and Blender for 3D modelling.
Programming and Graphics: Simone Cacace
Music: Massimo Frezza and Andrea Liberati