Jason Skillman

Game Programmer | VR Developer | Technical Artist

Agency Secrets: Escape Room

Unity Game

Unity Gameplay Programmer - Tevolve
Team Size: 10

Description:
An escape room game that is aimed at analyzing your teams communication throughout the overall experience. You must read clues, solve puzzles, interact with objects and work together to find your way out of the room and escape before the time runs out.

My Contribution:
Developed utilities for custom scene management. As you progress through the rooms, scenes are loaded asynchronously and unneeded scenes are unloaded to increase performance. Designed various cut-scenes that play when translating to the next room. I also worked on programming mechanics and objects to sync across the network so all users can interact with the room together.

Challenges:
• Had to work around the limitations of WebGL and Unity on the web.
• Went through many stages of user testing.
• Team shifted to working remotely instead of in the office.

March 2020 - October 2020

Check it out our Website

Release Trailer

Custom Scene Management System

Worked on a large scene management system that communicated with Unity and the company's Google Cloud Server. The team needed a dynamic system to load in and out scenes from Unity's built in scene management and Unity's Adressables system. Scenes would be built into asset bundles and hosted on the company's server for users to easily download. Through the inspector the team and I could toggle between the two scene management systems. The class was designed as a static utility class so every method could be easily reached by the rest of the team.

Overall Impact:
System had a huge impact on the team and all of the company's games going forward will utilize this system. Events and callbacks were added for extra functionality when a scene finished loading or unloading. Custom methods were also implemented for the team like the UnloadAllScenesExceptFor(parms) method. This method unloads every loaded scene but the specified scenes.