Website powered by

Ductless VRF VR

In 2018, the company wanted a VR experience for a major trade show to get people interested/excited about their new VRF product line. The goal was to provide a high-level overview of the products and how they interact, using a gamified format to encourage friends/coworkers/bystanders to try it as well. Because the product line was the company's primary focus, this app/game was reused at dozens of sales events around the country throughout 2019.

Orbiting spectator camera showing the user and their name.

Explosion transition from the tutorial room to the full city environment. City shader is alpha cutoff + emission based on world position

Explosion transition from the tutorial room to the full city environment. City shader is alpha cutoff + emission based on world position

Piping is done with simplified pathfinding through all ceilings and walls to each unit. Drawn with LineRenderers animated with uv-based cutoff shader.

Piping is done with simplified pathfinding through all ceilings and walls to each unit. Drawn with LineRenderers animated with uv-based cutoff shader.

Flag shader: Changes texture if hand is hovering. Uses SteamVR Linear Drive to lerp the arrow between the 3 floors.

Flag shader: Changes texture if hand is hovering. Uses SteamVR Linear Drive to lerp the arrow between the 3 floors.

Faux hand scanner lets a user know they're ready to begin and triggers an exit from spectator cam's "attract mode".

Faux hand scanner lets a user know they're ready to begin and triggers an exit from spectator cam's "attract mode".

Completed project in use at AHR2019.

Completed project in use at AHR2019.

Completed project in use at AHR2019, alternate angle.

Completed project in use at AHR2019, alternate angle.

User name entry, for leaderboards and identification to any spectators.

User name entry, for leaderboards and identification to any spectators.

Triggering happy victory effects when completing a room.

Triggering happy victory effects when completing a room.

Post-game leaderboard is updated after each use and can be cleared simply by deleting a text file from the project folder.

Post-game leaderboard is updated after each use and can be cleared simply by deleting a text file from the project folder.