Avertissement

Ce document est légèrement dépassé. FIXME: dit que vous pouvez utiliser un téléphone Android

Comprendre l'Architecture

Overte's architecture 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 experience in the metaverse. With it, you can visit VR worlds, 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 are 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.

Vous pouvez télécharger et utiliser l'Interface sur votre ordinateur ou votre téléphone Android en utilisant l'installateur Client-Only Installer.

../../_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.

Vous pouvez configurer votre propre domaine et l'héberger sur votre machine locale ou sur un serveur cloud pour le rendre disponible aux autres utilisateurs. La pile de serveurs de votre domaine est un ensemble de composants qui simulent et gèrent différents aspects du domaine tels que l'audio, les entités et les avatars. Tout ce que vous voyez, entendez et faites dans votre domaine est géré par la pile de serveurs.

../../_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

Sandbox gère tous ces composants sur le serveur de domaine, cinq clients d'assignation dédiés et autant de clients d'assignation agent que nécessaire. Toutefois, il est possible de répartir les clients d'assignation sur plusieurs ordinateurs, et même de répartir chaque fonction parmi une hiérarchie de composants d'assignation, qui peuvent se trouver sur des ordinateurs différents. Par exemple, plusieurs mixeurs audio pourraient être utilisés pour mixer l'audio dans différentes régions géographiques du domaine.

Services Globaux

Overte maintains global services to connect different servers together.

../../_images/services.png

Voir Aussi