Introduction
Inari est une application web que vous hébergez vous-même. Elle permet aux joueurs de se parler grâce à un chat vocal de proximité : le volume et la direction d’une voix dépendent de la position et de l’orientation de la tête du personnage qui parle.
Fonctionnement
Section intitulée « Fonctionnement »Inari se compose de trois parties :
| Partie | Rôle |
|---|---|
| Serveur (Rust) | Gère la signalisation WebSocket et achemine l’audio en WebRTC (mediasoup). |
| Frontend (Angular) | La page web ouverte par les joueurs dans leur navigateur pour émettre et recevoir la voix. |
| Connecteur | Un plugin, addon ou mod exécuté sur votre serveur de jeu. Il indique à Inari où se trouve chaque joueur. |
- Un joueur ouvre la page web d’Inari et rejoint un channel avec un code personnel.
- Le connecteur, authentifié avec la clé d’API, envoie la liste des joueurs et leurs positions environ toutes les 300 ms.
- Inari associe chaque code à un navigateur connecté et décide qui peut entendre qui.
Un joueur peut en entendre un autre lorsque :
- ils sont à moins de
MAX_DISTANCEl’un de l’autre, - ils sont dans le même
group(les joueurs sans groupe partagentdefault), - l’émetteur n’est pas rendu muet de force par le connecteur,
- l’auditeur n’est pas en sourdine.
Branches
Section intitulée « Branches »La branche main contient le code stable/nightly de production. develop est la branche de développement actif et peut être instable.