The goal of VR Constructor is to allow you to create a virtual space once and have it work on different devices without modifications. Here's how it's implemented.
Support for Major OS: Windows, Linux, macOS
Your project compiles and runs on the three main desktop platforms:
· Windows: Full support for all major VR headsets via SteamVR.
· Linux: Stable operation with OpenVR/SteamVR.
· macOS: Support considering the platform's specifics.
You don't need to create separate versions. It's enough to build the project in any system.
Universal Control: Mouse, Keyboard, and VR Controllers
A user can enter your project either through a VR headset or without one. Control switches automatically.
· Non-VR Mode (Mouse and Keyboard):
· Camera: Controlled by the mouse.
· Movement: W, A, S, D keys.
· Interaction: Left Mouse Button (LMB) simulates pressing the VR controller trigger.
· VR Mode:
· When a headset is connected, full-fledged controller control is activated.
The system automatically detects the connected equipment and provides the appropriate control method.
Support for Different Languages: English, German, and Others
To make your world accessible to users from different countries, the constructor has a built-in localization system. You can easily add support for multiple languages, for example:
· English
· German
· French
· Spanish
· And any other
You prepare all texts and interfaces once, and the system automatically shows the user the correct version based on their language settings.
How Mobile Devices Work
Direct VR operation from mobile devices is not implemented. For them, Pixel Streaming technology is used.
How it works:
Your application starts and renders on a powerful server.
The server sends a video stream to the user's phone or tablet.
In response, the server receives data about phone touches and movements.
Result: The user opens a browser on Android or iOS and sees your world. They can look around by tilting the device and interact with objects via the screen.
Summary
You create the project once. As a result, it works:
· On computers running Windows, Linux, and macOS, with support for both VR and standard mode.
· On mobile devices via a browser, using Pixel Streaming technology.
· For an international audience thanks to multi-language support.
This approach saves development time and allows your project to work for a wide variety of users.