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