Pyramid Scheme

Inspiration

We had a VR headset and Unity experience, and wanted to do something with it. Combined with the art/design experience of some of our teammates, we decided why not, let's make a VR game. We figured the immersive virtual environment would provide endless possibility, and allow us to gain a new skillset. Naturally, as this hackathon has a desert theme, our game takes place in a pyramid, with lots of fun puzzles that take advantage of the interesting functionalities of our headset and controllers.

What

As stated in our preview: "You wake up in a strange pyramid... with and even stranger cube... complete puzzles to escape to the desert". You start inside a pyramid, and as you complete puzzles you rise to the top and escape!

How

  • Game logic: Writing C# in Unity
  • Hardware: Oculus Quest VR Headset (and hand controllers)
  • 3D design: SOLIDWORKS, TinkerCAD, Blender
  • Source control: GitHub and a USB drive (bad wifi...)
  • Audio design: YtMp3 and voice memo app

All the planning, architecture, and drafting for this project was done on a whiteboard and a glass window. We kept architecture and pseudo-code on the window (cause our developers were facing it), and general game logic/design was done on the whiteboard.

Challenges

  • Getting any app running on the Oculus was a massive challenge, as there were difficulties connecting to the headset
  • Making objects grabbable/throwable involved interpreting complex Oculus provided code
  • Difficulty integrating our design tools with Unity
  • Integration of 3D shapes into Unity

Accomplishments

  • Completing an entire series of three full puzzles (being ahead of schedule at a hackathon is rare)
  • Throwing objects in the game
  • General design: added nice textures, pyramid shapes, environmental dialogue.
  • Sleeping a decent amount

Learned

  • Unity developers learned about CoRoutines, animators, Unity Event Systems, and the entire Meta/Oculus SDK package
  • Blender stuff

Next...

We don't plan on fully finishing/debugging, but the next step is to put it on Oculus's app store so anyone can download and play.

Share this project:

Updates