Oculus, Oculus Rift, Samsung GearVR, Google Daydream, Google Cardboard. These SDKs become part of our lives as we developers evolve with the game and interactive development scene.
Lately, I’ve developed two pieces of awesomeness of virtual reality that I want to talk about.
Especially the first one, that made me revisit my childhood memories. I enjoyed so much that I want to build lots and lots of experience based virtual reality creations.
Drum Kit is playable! Developing a playable drum kit in VR made me feel like a kid again. I always wanted to play drums and did for a short while during high school.
That being said, now a little more detail on this:
This is a virtual reality experience based on a pop star’s preparation and onstage performance. It’s developed as part of The X-Reality Challenge event for Weevolve.
Robert Ramsey did a great job on art direction and creation of all 3D models in such a limited time.
It’s a full Oculus Rift experience with Room Scale and Touch Controllers.
I used Oculus SDK with Unity 2017.
I’ve been asked what was the biggest challenge I’ve been through during this project. Answer is: I had to write wrappers around Oculus SDK’s Unity Wrapper and found some bad practices like GameObject.Find, string searching, etc. specially in the examples given.
But overall I found Oculus SDK’s Unity implementation nicely written with lots of comments and descriptions. I found it easy to implement my workflow; which I gained through developing for Cardboard while working on my latest hobby project and a contracted assignment.
This is a game designed with Google Cardboard in mind and extended to Google Daydream; so Daydream Controller can be used, while not being mandatory.
Some game mechanics are applied to this one. Player needs to cook the specific pizza and cook it by following the recipe.
ie. If the order is a double cheese mushroom pizza, you know what you need to do by looking at the recipe.
Google VR SDK is straightforward and well documented. Every version, new tools are added for developers to help debugging. Open development helps us to track every change, issue and report on GitHub. Example projects are well written and understandable for both experienced and new developers.
Developing these two projects helped me understand different virtual reality platforms’ approaches to similar problems. And I also learned ways to develop one solution that can be used on both platforms in future projects.
Now, It’s again time for me to look for new contracts.