(WIP)Hello Worldy(Tech): Asymmetrical VR Game

Summary: You wake up to yet another day in the apocalypse, where humans are almost extinct. One day, your mechanical friend, Worldy, suddenly malfunctions. Working against time, you have to find spare parts to fix your friend!

When I first worked on setting up the Asymmetrical VR game, I went in with the mindset of it being a local "multiplayer" game.

Basically, I set up a game mode where the VR pawn and the third person character are spawned respectively.

It worked the way I wanted it to but whenever I tried running the game a second time in VR mode, Unreal 4.24 crashes.

Basically, I set up a game mode where the VR pawn and the third person character are spawned respectively.

It worked the way I wanted it to but whenever I tried running the game a second time in VR mode, Unreal 4.24 crashes.

Later, I found out that there is this new feature called spectator screen, and its function was perfect for what I wanted to make.

Later, I found out that there is this new feature called spectator screen, and its function was perfect for what I wanted to make.

Instead of using a normal follow-camera for the third person character, I used SceneCaptureComponent2D and a render target. I made a few adjustments to the Render Target like the window size and target gamma.

Instead of using a normal follow-camera for the third person character, I used SceneCaptureComponent2D and a render target. I made a few adjustments to the Render Target like the window size and target gamma.

Once I got that set up. It's time to get to work on the animation state.

Once I got that set up. It's time to get to work on the animation state.

The robot was modeled and rigged in maya. The animations were generated on Mixamo.

The robot was modeled and rigged in maya. The animations were generated on Mixamo.

Below are the blueprint graphs in the third person character BP.

Below are the blueprint graphs in the third person character BP.

I use begin play to get actor references and set up the asymmetrical screens with the spectator mode.

I use begin play to get actor references and set up the asymmetrical screens with the spectator mode.

The robot also has a health system where its health bar goes down as time passes in game. The VR player has to find all the missing parts by the time the health bar depletes.

The robot also has a health system where its health bar goes down as time passes in game. The VR player has to find all the missing parts by the time the health bar depletes.

The robot can lose more health if it walks on water puddles. When it's on low health, it can also take fall damage from jumping.

The robot (PC player) has an ability to help the VR player find the spare parts faster by scanning the nearby area for keys to open the spare part boxes.

The nearby keys are highlighted once the scan line reaches them.

The nearby keys are highlighted once the scan line reaches them.

Here is the shader I made for the scanline. This contains exposed parameters which are manipulated within the robot BP

Here is the shader I made for the scanline. This contains exposed parameters which are manipulated within the robot BP

The robot can store up to 4 keys and can hand them to the VR player

The VR player can then use the key to unlock boxes and use the spare parts to fix your little robo friend.