Abstract
Consumer grade virtual reality (VR) headsets have led to a rise in the popularity of VR development. Game engines such as Unity and Unreal Engine have developed Application Programming Interfaces (API) for rendering content to VR headsets, allowing for the mass production of desktop ready VR experiences. The release of the Cardboard platform for Android and iOS devices has allowed the mobile market to begin offering mobile VR games and applications, albeit with less content due to limitations of the hardware. The limitations present in mobile devices have stymied development of VR games for phones and tablets. Little has been done in the way of creating a unified VR platform for desktop and mobile devices for this reason. Through the use of the emerging technologies of WebVR and WebGL 2.0, The Mobile Virtual Reality Engine (MVRE) has been developed to confirm that a game engine can be built that provides a satisfactory VR experience on both desktop and mobile devices. This report demonstrates limitations of developing a single-threaded game engine for the web, and how the emerging web standard of WebGL Workers will eventually alleviate performance constraints on rendering. Future works projects are provided that can be used to extend the functionality of the engine that has been developed.