E-magine creates serious VR games for educational purposes. During my internship, I mostly worked on a project called “The Tower.” “The Tower” is going to be a large virtual hotel in which you can practice various courses, for example, installation technology. When I started, they had already developed a few basic levels, such as the starting lobby and a hotel room where the first level would take place. During my internship, I worked on the installation technology course. One of the major focuses was writing generic code that could be reused and built upon for later levels.

One of the systems I helped develop was called object snapping. It was used to snap, attach, and rotate objects to each other. We wanted a generic script that could be used for snapping pipes together, but also electrical wires and other objects that would be necessary for the installation technology course. We did this by having one MonoBehaviour called “ObjectSnapping” script that executes functions in a base class called “ConnectionBehavior.” The idea was that you could easily inherit from the ConnectionBehavior to create your own version depending on your needs.

The Tower was made using the VRIF framework. I found it relatively easy to work with. It is a good framework to start with. In the more advanced phase, it has some limitations.