Advertencia

Este documento está desactualizado. A tener en cuenta: puedes usar tu teléfono android

Comprende la Arquitectura

La arquitectura de Vircadia muestra cómo las diferentes partes del sistema funcionan juntas para brindarte la mejor experiencia de VR.

Descripción de la Arquitectura

La arquitectura de Vircadia consiste de los siguientes componentes que funcionan juntos y se envían datos entre sí para tu experiencia de VR.

../../_images/overview.png

Interfaz de Vircadia

La Interfaz de Vircadia (o simplemente "interfaz") es la interfaz de usuario principal de Vircadia. Se utiliza para explorar el metaverso e interactuar con personas de todo el mundo. Cuando ingresas a un dominio, tu Interfaz se conecta con el servidor de dominio que alberga el mundo virtual, por medio de cualquier servicio global.

Puedes descargar y usar la Interfaz en tu computadora o en tu teléfono Android usando el Instalador sólo para clientes.

../../_images/interface.png

Motor de Física

Tu experiencia de VR no será realista sin algo de física. Vircadia incluye un motor de física que simula comportamientos de objetos según las leyes newtonianas de la física. Cuando un objeto cae al suelo y rebota, o cuando dos o más objetos chocan, el motor de física calcula sus movimientos.

Cada Interfaz ejecuta su propio motor de física, y el servidor de entidades coordina los resultados para producir una simulación consistente en todo el dominio.

Servidor de Dominio

Un dominio es una simulación espacial en Vircadia que puedes visitar. Se calcula mediante una pila de programas en una o más computadoras. Necesitas el nombre del lugar del dominio para visitar un dominio, al igual que necesitarás una dirección web para visitar un sitio web.

Puedes configurar tu propio dominio y alojarlo en tu máquina local o en un servidor en la nube para que esté disponible para otros usuarios. La pila de servidores de tu dominio es un conjunto de componentes que simulan y administran diferentes aspectos del dominio, como audio, entidades y avatares. La pila del servidor administra todo lo que ves, escuchas y haces en tu dominio.

../../_images/domain-server.png

Pila de Servidor

El servidor de Dominio está en la parte superior de esta pila y su trabajo es dar asignaciones a los otros componentes. Estos componentes se denominan Clientes de Asignación, porque desde la perspectiva del servidor de dominio, son clientes que asumen diferentes roles.

La pila del servidor no solo controla, administra y calcula tu dominio tal como lo ves, sino también cómo lo ve cualquier persona que visite tu dominio. Esto significa que el servidor de dominio entrega asignaciones de simulación y proporciona sus direcciones IP a los clientes de interfaz que se conectan. El servidor de dominio es un ejecutable único que genera clientes de asignación que se convierten en los diferentes mezcladores según se solicite. Cada cliente de asignación puede funcionar como uno de los seis tipos mencionados. El servidor de dominio determina qué cliente de asignación funciona como qué mezclador.

Clientes de Asignación

Los clientes de asignación controlan y administran varios aspectos de un dominio. También se comunican directamente con los clientes de la interfaz conectados a un dominio. Hay seis tipos de clientes de asignación:

Cliente de Asignación

Descripción

Avatar Mixer

Este mezclador se encarga de tu presencia virtual en cualquier dominio. Realiza un seguimiento de en donde te encuentras, qué avatar llevas puesto y cómo te mueves por el dominio. Por ejemplo, rastrea cómo mueves la cabeza mientras usas una Pantalla Montada en la Cabeza ( Head Mounted Display, HMD).

Audio Mixer

Mezcla todos los sonidos, ya sea de voz o ambientales. Y lo hace no solo para los avatares, sino también para todas las entidades de un dominio. El mezclador de audio puede personalizar una mezcla estéreo para ti en función de tu posición relativa a la fuente de audio.

Entity Server

Realiza un seguimiento de todas las entidades y sus propiedades en un dominio, desde su descripción y posición, hasta cualquier comportamiento asociado a ellas en un script. Si se modifica una entidad, el cambio se comunica al servidor de la entidad, que a su vez transmite la información a todos los clientes que actualmente visitan el dominio.

Asset Server

Proporciona copias de los modelos, archivos de audio, guiones y otros medios utilizados por el dominio. Funciona como un servidor Web, pero utilizando protocolos ajustados a la arquitectura de Vircadia.

Agent

Ejecuta programas de usuario escritos en JavaScript. Si has escrito un script para que tu avatar aplauda o cree una bolera, el Agent (Agente) lo ejecutará. Puede ver entidades, avatares y enviar audio.

Messages Mixer

Proporciona comunicación entre scripts que se ejecutan en diferentes programas conectados al dominio, que pueden ser Interfaces o Agentes.

Nota

Sandbox gestiona todos estos componentes en el servidor de dominio, cinco clientes de asignación dedicados y tantos clientes de asignación de agentes como se necesiten. Sin embargo, es posible distribuir los clientes de asignación en varias computadoras e incluso dividir cada función entre una jerarquía de componentes de asignación, que pueden estar en diferentes computadoras. Por ejemplo, se podrían usar múltiples mezcladores de audio para mezclar el audio en diferentes regiones geográficas del dominio.

Servicios Globales

Vircadia mantiene servicios globales para conectar diferentes servidores entre sí.

../../_images/services.png

Ver también