Table of Contents

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 with some components that must be in the scene 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.

The creation of a VIROO Application starts with the creation of a Unity scene.

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.

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.