GameLink Radio & Téléphone

Une simulation radio façon ACRE/TFAR intégrée à GameLink. Communications radio avec dégradation du signal, appels téléphoniques, interphone de véhicule et effets audio. Tout tourne côté client, sans aucune charge serveur.

Systèmes de communication

Trois canaux audio distincts qui s'ajoutent à la voix de proximité existante de GameLink

Communications radio

Plusieurs types de radios avec des portées différentes. La qualité du signal se dégrade avec la distance. Le grésillement augmente à l'approche de la portée maximale. Clic micro au PTT. L'attribution par oreille envoie la radio principale et la radio secondaire dans l'oreille gauche et l'oreille droite.

Appels téléphoniques

Communication téléphonique en tête-à-tête avec un filtre passe-bande pour un son de téléphone réaliste. Volume maximal, quelle que soit la distance. Le mode haut-parleur optionnel permet aux joueurs proches d'entendre la conversation.

Interphone de véhicule

Un son de haute qualité entre les occupants d'un véhicule, sans atténuation liée à la distance. Vous entendez parfaitement votre équipage, quels que soient le bruit extérieur ou les réglages de proximité. S'active automatiquement quand vous montez dans un véhicule.

Types de radio

Quatre profils radio avec des portées et des caractéristiques audio différentes

USR Très courte portée~1,2 km • Passe-bande serré, plus de grésillementSR Courte portée (portative)~5 km • Qualité radio standardLR Longue portée (véhicule/base)~20 km • Son plus propre, bande passante plus largeAIR Aérienne~30 km • Profil radio d'aviation

Effets audio

Tous les effets sont traités côté client avec la Web Audio API, sans aucune charge serveur

Grésillement radio

Un bruit blanc généré de façon procédurale est mixé au signal vocal. Son intensité augmente à mesure que la qualité du signal se dégrade avec la distance. Chaque type de radio a son propre niveau de bruit de base.

Filtre passe-bande

Des filtres passe-haut et passe-bas façonnent la voix pour coller à la réponse en fréquence de chaque type de radio. Les appels téléphoniques utilisent une bande passante plus étroite pour un vrai son de téléphone.

Clics micro

Des clics radio générés de façon procédurale à l'appui et au relâchement du PTT. Des tonalités différentes pour le début et la fin d'émission. Un retour tactile pour les communications radio.

Attribution par oreille

La radio principale joue dans l'oreille gauche, la radio secondaire dans l'oreille droite. Vous pouvez écouter deux fréquences en même temps et savoir quelle radio reçoit. Utilise un panoramique stéréo par utilisateur.

Dégradation du signal

Le volume de la voix baisse et le grésillement augmente à l'approche de la portée maximale de la radio. Avec des tours relais, la qualité du signal s'améliore selon la proximité et la couverture de la tour.

Occlusion du terrain

Quand le mod du jeu fournit des données de ligne de vue via le champ MuffleIntensity, GameLink applique un filtre passe-bas pour étouffer les voix derrière le terrain ou sous l'eau.

Comment ça marche

La radio, le téléphone et l'interphone sont intégrés à GameLink et s'activent automatiquement quand votre jeu les prend en charge

1

Le mod du jeu envoie l'état radio

Votre ressource de jeu détecte quand un joueur utilise une radio, un téléphone ou monte dans un véhicule. Elle envoie les données radio et de position à GameVox sur la machine du joueur.

2

GameLink traite et transmet

GameLink reçoit les données radio et de position, et suit qui émet, quel type de radio est utilisé et quels sont les paramètres du signal.

3

Effets audio côté client

Le frontend construit des chaînes d'effets Web Audio API par utilisateur : filtres passe-bande, générateurs de bruit, panoramiques stéréo. Elles s'insèrent entre le flux audio WebRTC et les haut-parleurs. Les effets s'activent et se désactivent via des nœuds de gain, sans aucun glitch audio.

4

Audio composite

La voix de proximité, la radio, le téléphone et l'interphone sont combinés pour chaque joueur. La radio prend le pas sur le volume de proximité (vous entendez les joueurs éloignés à la radio). L'interphone assure un son clair dans un véhicule, quelle que soit la distance.

Guide d'intégration

Pour les développeurs de ressources de jeu. Envoyez ces commandes depuis votre mod pour activer la radio et le téléphone

Communications radio (commandes 30/31)

Envoyez la commande 30 quand un joueur commence à émettre sur une radio. Envoyez la commande 31 quand il s'arrête.

{
  "Command": 30,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Officer_Joe",
    "SenderRadioType": 1,
    "OwnRadioType": 1,
    "PlayMicClick": true,
    "Volume": 1.0,
    "Direct": true,
    "SecondaryChannel": false,
    "RelayedBy": ""
  }
}

Appels téléphoniques (commandes 20/21)

Envoyez la commande 20 pour lancer un appel. Envoyez la commande 21 pour raccrocher.

{
  "Command": 20,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Dispatch",
    "SignalStrength": 1.0,
    "Volume": 1.0,
    "Direct": true,
    "RelayedBy": ""
  }
}

Tours radio (commande 32)

Placez des tours relais dans le monde du jeu pour étendre la portée radio et améliorer la qualité du signal.

{
  "Command": 32,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Towers": [
      { "X": 500.0, "Y": 1200.0, "Z": 50.0, "Range": 8000.0 },
      { "X": -300.0, "Y": 800.0, "Z": 120.0, "Range": 12000.0 }
    ]
  }
}

Indicateurs TX radio (commande 33)

Affichez sur le radar qui est en train d'émettre. Envoyée pour chaque joueur qui passe en émission.

{
  "Command": 33,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "Name": "Officer_Joe",
    "IsSending": true,
    "IsPrimaryChannel": true
  }
}

Interphone de véhicule (commandes 50/51)

Envoyez la commande 50 quand un joueur monte dans un véhicule. Envoyez la commande 51 quand il en descend.

{
  "Command": 50,
  "ServerUniqueIdentifier": "your-server-id",
  "Parameter": {
    "VehicleID": "vehicle_123",
    "Occupants": ["Officer_Joe", "Dispatch", "Cadet_Smith"]
  }
}

Occlusion du terrain

Renseignez le champ MuffleIntensity (0.0–1.0) dans les mises à jour d'état des joueurs (commande 8 ou 9) pour étouffer les voix derrière le terrain ou sous l'eau. Le mod du jeu doit effectuer des raycasts pour déterminer l'occlusion en ligne de vue.

{
  "Name": "Officer_Joe",
  "Position": { "X": 120.0, "Y": 205.0, "Z": 10.0 },
  "Rotation": 1.57,
  "VoiceRange": 20.0,
  "IsAlive": true,
  "MuffleIntensity": 0.7
}

Référence des types de radio

Utilisez ces valeurs pour SenderRadioType et OwnRadioType dans la commande 30

ValeurLibelléPortée max.Passe-bande
0Très courte portée1 200 m400 – 3 000 Hz
1Courte portée5 000 m300 – 3 400 Hz
2Longue portée20 000 m200 – 4 000 Hz
3Aérienne30 000 m300 – 3 400 Hz

Jeux pris en charge

La radio et le téléphone fonctionnent dans tous les jeux dotés d'une ressource GameLink

Zéro configuration

La radio, le téléphone et l'interphone s'activent automatiquement dès que le plugin GameVox est installé pour votre jeu. Les joueurs n'ont ni fréquences à régler ni logiciel externe à installer. Il suffit de rejoindre un salon vocal GameVox et de jouer.

Fonctionne avec la voix de proximité

La radio et le téléphone s'ajoutent à la voix de proximité de GameLink. Les ressources de jeu qui ne gèrent que l'audio de proximité de base continuent de fonctionner parfaitement. Les fonctions radio viennent en plus, aucun changement n'est nécessaire pour l'audio spatial de base.

De plus en plus de jeux pris en charge

Des ressources GameLink sont disponibles pour FiveM, RedM, RAGE:MP, alt:V et Arma 3. Les développeurs peuvent intégrer n'importe quel titre grâce au protocole ouvert GameLink.

Prêt à ajouter la simulation radio ?

Commencez par la ressource GameLink de base, puis ajoutez les commandes radio à votre mod