GameLink Radio y Teléfono
Simulación de radio al estilo ACRE/TFAR integrada en GameLink. Comunicación por radio con degradación de señal, llamadas telefónicas, intercomunicador de vehículo y efectos de audio. Todo se ejecuta del lado del cliente, sin ninguna carga en el servidor.
Sistemas de comunicación
Tres canales de audio distintos que se suman a la voz de proximidad que ya tiene GameLink
Comunicación por radio
Varios tipos de radio con distintos alcances. La calidad de la señal se degrada con la distancia. La estática aumenta a medida que te acercas al alcance máximo. Clic de micrófono al usar PTT. La asignación por oído envía la radio principal y la secundaria al oído izquierdo y derecho.
Llamadas telefónicas
Comunicación telefónica uno a uno con filtro pasabanda para un audio de teléfono realista. Volumen completo sin importar la distancia. El modo altavoz opcional permite que los jugadores cercanos escuchen la conversación.
Intercomunicador de vehículo
Audio de alta calidad entre los ocupantes del vehículo, sin atenuación por distancia. Escucha a tu tripulación perfectamente sin importar el ruido exterior ni la configuración de proximidad. Se activa automáticamente al subir a un vehículo.
Tipos de radio
Cuatro perfiles de radio con distintos alcances y características de audio
Efectos de audio
Todos los efectos se procesan del lado del cliente con la Web Audio API, sin ninguna carga en el servidor
Estática de radio
Ruido blanco generado proceduralmente que se mezcla con la señal de voz. Su intensidad aumenta a medida que la calidad de la señal se degrada con la distancia. Cada tipo de radio tiene su propio nivel de ruido base.
Filtro pasabanda
Los filtros pasa altos y pasa bajos moldean el audio de voz según la respuesta de frecuencia de cada tipo de radio. Las llamadas telefónicas usan un ancho de banda más estrecho para una calidad de teléfono auténtica.
Clics de micrófono
Clics de radio generados proceduralmente al presionar y soltar PTT. Tonos distintos para el inicio y el fin de la transmisión. Aporta una respuesta táctil a la comunicación por radio.
Asignación por oído
La radio principal suena en el oído izquierdo y la secundaria en el derecho. Así puedes escuchar dos frecuencias a la vez y saber qué radio está recibiendo. Usa paneo estéreo por usuario.
Degradación de señal
El volumen de la voz baja y la estática sube a medida que te acercas al alcance máximo de la radio. Con torres repetidoras, la calidad de la señal mejora según la cercanía y la cobertura de la torre.
Oclusión por terreno
Cuando el mod del juego envía datos de línea de visión mediante el campo MuffleIntensity, GameLink aplica un filtro pasa bajos para amortiguar las voces detrás del terreno o bajo el agua.
Cómo funciona
La radio, el teléfono y el intercomunicador vienen integrados en GameLink y se activan automáticamente cuando tu juego los admite
El mod del juego envía el estado de la radio
Tu recurso de juego detecta cuando un jugador usa una radio o un teléfono, o sube a un vehículo. Envía los datos de radio y posición a GameVox, que se ejecuta en el equipo del jugador.
GameLink procesa y reenvía
GameLink recibe los datos de radio y posición, y lleva el registro de quién está transmitiendo, qué tipo de radio usa y cuáles son sus parámetros de señal.
Efectos de audio del lado del cliente
El frontend crea cadenas de efectos de Web Audio API para cada usuario: filtros pasabanda, generadores de ruido y paneo estéreo. Se insertan entre el stream de audio de WebRTC y los altavoces. Los efectos se activan y desactivan mediante nodos de ganancia, sin cortes de audio.
Audio combinado
La voz de proximidad, la radio, el teléfono y el intercomunicador se combinan por jugador. La radio tiene prioridad sobre el volumen de proximidad (puedes escuchar por radio a jugadores lejanos). El intercomunicador ofrece audio claro dentro de un vehículo sin importar la distancia.
Guía de integración
Para desarrolladores de recursos de juego. Envía estos comandos desde tu mod para activar las funciones de radio y teléfono
Comunicación por radio (comandos 30/31)
Envía el comando 30 cuando un jugador empieza a transmitir por radio. Envía el comando 31 cuando deja de hacerlo.
{
"Command": 30,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Officer_Joe",
"SenderRadioType": 1,
"OwnRadioType": 1,
"PlayMicClick": true,
"Volume": 1.0,
"Direct": true,
"SecondaryChannel": false,
"RelayedBy": ""
}
}Llamadas telefónicas (comandos 20/21)
Envía el comando 20 para iniciar una llamada. Envía el comando 21 para colgar.
{
"Command": 20,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Dispatch",
"SignalStrength": 1.0,
"Volume": 1.0,
"Direct": true,
"RelayedBy": ""
}
}Torres de radio (comando 32)
Coloca torres repetidoras en el mundo del juego para ampliar el alcance de la radio y mejorar la calidad de la señal.
{
"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 }
]
}
}Indicadores de TX de radio (comando 33)
Muestra en el radar quién está transmitiendo. Se envía por cada jugador que pulsa para transmitir.
{
"Command": 33,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Officer_Joe",
"IsSending": true,
"IsPrimaryChannel": true
}
}Intercomunicador de vehículo (comandos 50/51)
Envía el comando 50 cuando un jugador sube a un vehículo. Envía el comando 51 cuando se baja.
{
"Command": 50,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"VehicleID": "vehicle_123",
"Occupants": ["Officer_Joe", "Dispatch", "Cadet_Smith"]
}
}Oclusión por terreno
Establece el campo MuffleIntensity (0.0–1.0) en las actualizaciones de estado del jugador (comando 8 o 9) para amortiguar las voces detrás del terreno o bajo el agua. El mod del juego debe hacer raycasts para determinar la oclusión por línea de visión.
{
"Name": "Officer_Joe",
"Position": { "X": 120.0, "Y": 205.0, "Z": 10.0 },
"Rotation": 1.57,
"VoiceRange": 20.0,
"IsAlive": true,
"MuffleIntensity": 0.7
}Referencia de tipos de radio
Usa estos valores para SenderRadioType y OwnRadioType en el comando 30
Juegos compatibles
La radio y el teléfono funcionan en cualquier juego con un recurso de GameLink
Cero configuración
La radio, el teléfono y el intercomunicador se activan automáticamente cuando tienes instalado el plugin de GameVox para tu juego. Los jugadores no tienen que configurar frecuencias ni instalar software externo. Solo únete a un canal de voz de GameVox y juega.
Funciona junto a la voz de proximidad
La radio y el teléfono se suman a la voz de proximidad de GameLink. Los recursos de juego que solo admiten audio de proximidad básico siguen funcionando perfectamente. Las funciones de radio son un extra, no hace falta cambiar nada para el audio espacial básico.
Cada vez más juegos
Hay recursos de GameLink para FiveM, RedM, RAGE:MP, alt:V y Arma 3. Los desarrolladores pueden integrar cualquier título con el protocolo abierto de GameLink.
¿Listo para añadir simulación de radio?
Empieza con el recurso base de GameLink y luego agrega los comandos de radio a tu mod