Comprendre l'Architecture

This page shows how different parts of the system work together to give you the best VR experience.

Aperçu de l'Architecture

Overte's architecture consists of the following components that work together and send data to each other for your VR experience.

  • The Overte Interface runs your personal VR experience. With it, you can visit places, meet people, attend live events and more.

  • Le Serveur de domaine est le serveur qui héberge un domaine. Le serveur de domaine héberge le contenu du domaine et gère les paramètres domain-wide settings, tels que la spatialisation audio, les permissions utilisateur et l'exécution de scripts.

  • The Global Services connect all of the servers together. An instance of these services is maintained by Overte so that you can sign in and move seamlessly between places.

../../_images/overview.png

Overte Interface

The Overte Interface (or simply 'Interface') is the main user interface for Overte. It is used to explore the metaverse and engage with people from around the world. When you enter a domain, your Interface connects with the domain server that is hosting the virtual world, alongside any global services.

You can download and use the Interface on your computer. See Install Overte.

../../_images/interface.png

Engin de Physique

Your VR experience won't be realistic without some physics. Overte includes a physics engine that simulates behaviors of objects according to the Newtonian laws of physics. When an object falls to the ground and bounces, or when two or more objects collide, their movements are computed by the physics engine.

Chaque Interface possède son propre engin physique, et le serveur d'entités coordonne les résultats pour produire une simulation cohérente sur l'ensemble du domaine.

Serveur de domaine

A domain is a spatial simulation in Overte that you can visit. It is computed by a stack of programs on one or more computers. You need a domain's place name to visit a domain, just like you would need a web address to visit a website.

You can set up your own domain and host it on your local machine or on any internet connected server to make it available to other users. Your domain's server stack is a set of components that simulate and manage different aspects of the domain such as audio, entities, and avatars. Everything that you see, hear, and do in your domain is managed by the server stack.

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

Pile de Serveurs

The Domain server is at the top of this stack and its job is to give out assignments to the other components. These components are called Assignment Clients, because from the perspective of the domain server, they are clients that take on different roles.

La pile de serveurs ne se contente pas de contrôler, gérer et calculer votre domaine tel que vous le voyez, mais aussi tel qu'il est vu par toute personne visitant votre domaine. Cela signifie que le serveur de domaine distribue des missions de simulation et fournit leurs adresses IP aux Interfaces clients connectées. Le serveur de domaine est un exécutable unique qui engendre des clients d'assignation qui deviennent les différents mélangeurs selon la demande. Chaque client d'assignation peut fonctionner comme l'un des six types mentionnés. Le serveur de domaine détermine quel client d'assignation fonctionne comme quel mélangeur.

Clients d'Assignation

Les clients d'assignation contrôlent et gèrent divers aspects d'un domaine. Ils communiquent également directement avec les Interfaces clients connectées à un domaine. Il existe six types de clients d'assignation :

Client d'Assignation

Description

Mélangeur d'Avatars

Ce mixeur est chargé de votre présence virtuelle dans n'importe quel domaine. Il garde une trace de l'endroit où vous vous trouvez, de l'avatar que vous portez et de la façon dont vous vous déplacez dans le domaine. Par exemple, il suit la façon dont vous bougez votre tête lorsque vous portez un casque VR (HMD).

Mélangeur Audio

Mélange tous les sons, qu'il s'agisse de la voix ou de l'environnement. Et il le fait non seulement pour les avatars, mais aussi pour toutes les entités d'un domaine. Le mélangeur audio peut personnaliser un mixage stéréo pour vous en fonction de votre position par rapport à la source audio.

Serveur d'Entités

Suit toutes les entités et leurs propriétés dans un domaine, depuis leur description et leur position, jusqu'aux comportements qui leur sont attachés dans un script. Si une entité est modifiée, le changement est communiqué au serveur d'entités, qui à son tour relaie l'information à tous les clients qui visitent actuellement le domaine.

Serveur d'Actifs

Provides copies of the models, audio files, scripts, and other media used by the domain. It functions like a Web server, but using protocols tuned to Overte's architecture.

Agent

Exécute des programmes JavaScript écrits par l'utilisateur. Si vous avez écrit un script pour faire applaudir votre avatar ou créer un bowling, l'Agent l'exécutera. Il peut voir des entités, des avatars et envoyer des sons.

Mélangeur de Messages

Assure la communication entre scripts s'exécutant dans différents programmes connectés au domaine, qui peuvent être des Interfaces ou des Agents.

Note

Usually the domain server manages all these components for you: five dedicated assignment clients, and as many agent assignments clients as needed. However, it is possible to spread the assignment clients over multiple computers, and even to divide each function among a hierarchy of assignment components, which may be on different computers. For instance, multiple audio mixers could be used to mix the audio in different geographic regions of the domain.

Services Globaux

Overte maintains global services to connect different servers together.

../../_images/services.png

Voir Aussi