MissileMania started from a desire to experiment with HTC Vive Tracker devices. What better use than protecting you from incoming alien missiles?

What it does

MissileMania uses HTC Vive trackers to simulate virtual defense systems against an onslaught of missiles on an alien world. The trackers are attached to various real world objects and modeled to simulate the tactile feel of the object while appearing to fit within the sci-fi atmosphere. The player must use these devices to protect themselves from a variety of incoming attacks.

How we built it

Unity was used as the game engine to build MissileMania. Models were created using Blender, Maya, and Gimp. Shaders were created using Shader Forge. For physical objects we used a foam bat, an office chair, and a small tripod to give a variety of physical interaction.

Challenges we ran into

One challenge when working with the Vive Trackers has been limited documentation and examples. Since we are working with multiple trackers attached to different physical objects, we had to find a repeatable method for identifying which tracker should be assigned to which object.

Another challenge we found was source control with a full team of eight in a Unity environment. Since Unity's scene files regenerate on each save, changes to the scene file can not be merged if changed by multiple people. This required us to limit changes to the main scene to one person at a time to avoid conflicts.

Accomplishments that we're proud of

What we learned

What's next for MissileMania

Built With

  • c#
  • steamvr
  • vrtk
Share this project: