Developer Log

A Peek Behind The Curtain

Category: Demo Projects

PathFinder Maze Package Development

When development of the originally requested functionality for code, packages, and projects has been completed I usually try to think of what the next logical addons, functionality, or extras to create could be to improve and expand on the originally requested content. This is also the case with the VR Maze project. After I finished developing the requested functionality, I saw a lot of potential in an expanded and modular version of some of the framework elements created for that project.

So, I started developing the package I have been calling the PathFinderMaze package. With this package I can create a maze layout using a normal Excel spreadsheet, export that spreadsheet as a text file, import the text file into Unity. From there this package allows me to click a single button to automatically generate an entire ready to play VR maze complete with collectable maze markers, menus, and designated start/end tiles.

This blog post covers the development steps I took while developing this package.

 

 

Read More

Passthrough VR Development Setup

In 2021 Oculus released an update to the Quest 2 Virtual Reality (VR) headsets which gave developers access to an exciting new feature: Passthrough Mode.

Passthrough Mode uses the external cameras on the VR headset to display a live feed of the user’s real world surroundings and make them visible within the virtual environment displayed in the headset. This feature has existed within the Quest headsets since their launch, but until now this functionality was not accessible to developers and was exclusively used when a user steps outside the boundary box of their VR space.

In this blog post I will cover the steps needed to setup Passthrough Mode functionality for developers in a Unity project.

 

Read More

MCU Dev Package Development – Tracked By Camera

In this fourth MCU Dev blog post I cover the next wave of advanced features I developed after the basic functionality of the package was finished. This set of advanced features focuses on tracking the flyers currently visible by the camera in the scene at any given time.

The Motor Control Units Development (MCU Dev) package was created to familiarize myself with the Motor Control Unit functionality for the physics based interaction system called Forcibles which the VR framework PuppetJump uses for object interactions.

This package was also created to explore some of the capabilities which could become possible by using the Motor Control Units functionality.

 

 

Read More

MCU Dev Package Development – Aquarium

In this third MCU Dev blog post I cover the next wave of advanced features I developed after the basic functionality of the package was finished. This set of advanced features focuses on developing water mechanics and prototype flyer animals which move through the water.

The Motor Control Units Development (MCU Dev) package was created to familiarize myself with the Motor Control Unit functionality for the physics based interaction system called Forcibles which the VR framework PuppetJump uses for object interactions. This package was also created to explore some of the capabilities which could become possible by using the Motor Control Units functionality.

 

 

 

Read More

MCU Dev Package Development – Advanced Features

In this second MCU Dev blog post I cover the advanced features I developed after the basic functionality of the package was finished.

The Motor Control Units Development (MCU Dev) package was created to familiarize myself with the Motor Control Unit functionality for the physics based interaction system called Forcibles which the VR framework PuppetJump uses for object interactions. This package was also created to explore some of the capabilities which could become possible by using the Motor Control Units functionality.

 

 

 

Read More

MCU Dev Package Development

The Motor Control Units Development (MCU Dev) package was created to familiarize myself with the Motor Control Unit functionality for the physics based interaction system called Forcibles which the VR framework PuppetJump uses for object interactions. This package was also created to explore some of the capabilities which could become possible by using the Motor Control Units functionality.

 

 

Read More

VidSpheres Demo

Recently I worked on familiarizing myself with the setup, implementation, and application of capturing and playing back 360 videos using the Unity package RockVR – VR Capture. A step by step guide of my process for this task can be found in my previous blog post: 360 Video Capture In Unity.

After I finished learning the basics, it was time to create a demo project to exemplify some potential use cases. This post will cover the development steps I took while building the demo project, which was initially build under the working title of PuppetTheatre but later changed to be called VidSpheres.

 

PuppetTheatre Demo Video

Read More

Magnetics Lab Demo

While developing the initial version of the Magnetics Lab project I recognized the potential for improvement and expansion on the basic interactions I created around the idea of magnetism. In this blog post I will cover the second stage of development for the Magnetics Lab project where I was able to build and implement these interaction variations. Below is a short demo video which covers some of the highlights of these new types of reactive objects, attractor fields, and interactions.

 

Magnetics Lab Demo Preview Video

 

Read More

Magnetics Lab for PuppetJump

Virtual Reality (VR) development is an innovative and exciting field to work in. Once a project gets rolling it can be so much fun to invent, program, and problem solve to create the solutions and experiences required for each project. Getting to that point always involves passing through a process that is often vastly more complicated than it needs to be, the process of setting up the initial VR framework for a new project. Since the field of VR is so rapidly changing and evolving, each time a new project is started there is usually some aspect of setup that runs into issues and disconnects between updates in various editors, packages, or plugins. Luckily for my teammates and I, our manager Zac has put together a fantastic framework called PuppetJump that streamlines most of this project setup.

In order to familiarize myself with the functionality built into PuppetJump, I decided to start building small demo projects that center on implementing specific aspects of the framework. In this post I will cover the development process for a small demo I have been referring to as the Magnetics Lab.

 

Magnetics Lab Development Video Playlist

Read More

Powered by WordPress & Theme by Anders Norén

Skip to toolbar