Simutech Training System

Client: Simutech Multimedia

Date: January 31, 2020

Categories: SimWave

The 3D, hands-on Electrical Troubleshooting Simulations provide an immersive environment where your professionals will learn to diagnose and repair electrical faults in complex production machinery safely, accurately, and efficiently.

During the late fall of 2018, I was brought on to assist Simutech Multimedia and their team with adapting and reimagining their 2D eletrical troubleshooting software in 3D. They had specifically asked to use Unity as their team had some experience with the engine, so we set about discussing requirements and determining what would need to be done for a successful port.

The project changed rather significantly during my time working on it; initially envisioned as a desktop application, it grew into a web app with a connected services backend to help support the lower-end hardware their clients had. I built the primary interaction framework that allowed objects through the scene to be accessible, replaced if deemed damaged, and inspected. Along with that, I was responsible for building the application’s navigation using feedback from Simutech and their clients, and facilitating communication with Simutech’s electrical solver software to properly evaluate the state of the circuit at all times.

Later, I investigated WebGL as a potential platform, and once Simutech was satisfied with that direction, we explored how best to implement the user interface for a lot of the learning content that they had present. Their design team sought to provide the learning content as HTML/CSS, so I developed a solution that would allow the same content to be presented in-editor as well as in builds, as well as integrate successfully into several popular LMS’. During this time, the team was also exploring Kubernetes as a potential avenue for managing the deployment of the application and shortly thereafter my time on the contract was complete.

Role: Lead Developer
Time on Project: Oct 2018 – Jan 2020
Technologies used: Unity, Microsoft Azure, HTML5
Languages used:
C#, JavaScript