The orignial N64 Pod Racer was one of the first console games we played as a kids. Since a good pod racing game hasn't bee released since then, it seemed time for an homage to one of the coolest races in the universe.
What it does
Allows a player with an Oculus Rift headset to experience a fully immersive first person Pod Racing experience. Players can also use a project-tango device to experience a bird's eye view of the course, watching the player zip around, as well as fire bombs down to knock them off course.
How we built it
We used Unity3D to develop for both the Oculus Rift and the Project-Tango device. A number of interesting systems were used to achieve the details that add to the immersive experience for the Oculus player. • Inverse kinematics were used to animate the player model dynamically in conjunction with controller input • Custom shaders were used to create a volumetric explosion • Dynamic particle effects were generated for the Pod Racing engines
Additionally, we required a realtime multiplayer implementation to allow interaction between the Oculus player and the Project-Tango player, this was accomplished in unity by leveraging the Photon Networking plugin and API.
Challenges we ran into
The Project-Tango Unity SDK requires specific build settings incompatible with the Oculus. This lead to requiring two separate projects, one for the Oculus, and one for Project-Tango. Asset sharing between the two projects was cumbersome, and the Project-Tango's static move scale made adjusting scale a requirement (the difficulty of which was compounded by the network synchronization)
Accomplishments that we're proud of
We made a fun pod racing game, much of the development time was spent just playing the game we made. There are lots of details that were a lot of work that add to the polish of our game. Good 3D models, audio, and effects all add to the Pod Racing experience.
What we learned
Unlike general consensus, Macs seemed most compatible with the new technology. Even though Oculus has dropped official support for Mac, it was practically plug-n-play once we found the correct UnityPackage. Same with Project-Tango, which just worked as soon as we plugged it in.