Working with VIROO Studio
Step-by-step guide on how to create content for VIROO.
Tip
Before you start, make sure that you have the environment ready by following the Set up your Basic Environment steps.
Creating VIROO Applications
A VIROO Application consist of one or several VIROO scenes. A VIROO scene is a Unity scene that must contain some VIROO components so that they work in VIROO. You can build the application using traditional Unity tools and workflows. Likewise, a VIROO Application can contain interaction, which can be easily added using the VIROO Interaction System components. It is also possible to add your own scripts to extend VIROO's functionality.
To add the VIROO Studio framework to an application, the first scene of the Build must be the VIROO Main scene. This scene comes pre-configured and can be added easily with VIROO Studio.
VIROO provides components and functionality to cover the following needs:
XR environment
When a VIROO Application is played, VIROO takes care of creating the avatar of the local user, as well as displaying the avatar of the other users who have joined the same session. VIROO allows to display the generated content in multi-platform environments, which support different Input systems (VR headsets, Desktop, CAVE systems). VIROO ensures that the player can move his own avatar, as well as teleporting and interacting with the scene.
As a content developer, you do not have to worry about programming these interactions or configuring the Virtual Reality environment.
Networking
The VIROO Networking system is designed to be lightweight, robust and secure. It works with a server deployed in the cloud and the communication is done via WebSockets in an encrypted manner.
During VIROO Application development, the VIROO Networking is mocked up so there is no external communication at all.
Interactions
VIROO provides a system of interactions and actions that provide the usual functionality of XR environments. Interactions (grab, ray, trigger/poke...) trigger Actions, which are executed over the network in the simulations of all players who have joined the session.
Input
VIROO Studio provides an Input abstraction layer to be able to code in a homogeneous way for all the platforms that VIROO supports. This way, interactions developed once work on VR, CAVE systems and keyboard and mouse environments.
Refer to Creating a VIROO Application to start creating.
Adding content to your VIROO Application
Once you have configured your application, and added the VIROO Main scene, you can start adding your own scenes, which will contain your own content.
Refer to Adding content to your VIROO Application to start adding your content.
Validating VIROO Applications
In order to publish our VIROO Application, all the Unity scenes that make up our Application must be validated by the VIROO validation system.
Go to Validating your VIROO Application for more information.
Publishing VIROO Applications
Publish content for VIROO is similar to publishing a traditional Unity project executable.
Once the VIROO Application is ready to be tested or published, VIROO Studio provides its own application build system to publish your VIROO Application called VIROO Application Publisher. Once published, it will be ready to run it and test it within the VIROO platform on any device supported by it.
Go to Publishing your VIROO Application for more information.
Uploading VIROO Application
Go to Upload VIROO Applications to VIROO Portal to learn more.
Playing VIROO Application
Finally, when you have uploaded your VIROO Application to the cloud, you can test it in the VIROO Single Player or VIROO Room Player.
Go to Playing VIROO Application for more information.