Aller au contenu

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.

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.
  1. Un joueur ouvre la page web d’Inari et rejoint un channel avec un code personnel.
  2. Le connecteur, authentifié avec la clé d’API, envoie la liste des joueurs et leurs positions environ toutes les 300 ms.
  3. 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_DISTANCE l’un de l’autre,
  • ils sont dans le même group (les joueurs sans groupe partagent default),
  • l’émetteur n’est pas rendu muet de force par le connecteur,
  • l’auditeur n’est pas en sourdine.

La branche main contient le code stable/nightly de production. develop est la branche de développement actif et peut être instable.