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.
Log in or sign up for Devpost to join the conversation.