GameLink Rádio e Telefone
Simulação de rádio no estilo ACRE/TFAR integrada ao GameLink. Comunicação por rádio com degradação de sinal, chamadas telefônicas, intercomunicador de veículo e efeitos de áudio. Tudo rodando no lado do cliente, sem nenhuma carga no servidor.
Sistemas de comunicação
Três canais de áudio distintos em cima da voz de proximidade que o GameLink já tem
Comunicação por rádio
Vários tipos de rádio com alcances diferentes. A qualidade do sinal cai com a distância. A estática aumenta conforme você se aproxima do alcance máximo. Clique de microfone no PTT. A atribuição por ouvido manda o rádio principal e o secundário para o ouvido esquerdo e o direito.
Chamadas telefônicas
Comunicação por telefone um a um, com filtro passa-banda para um áudio de telefone realista. Volume total, não importa a distância. O modo viva-voz opcional deixa os jogadores por perto ouvirem a conversa.
Intercomunicador de veículo
Áudio de alta qualidade entre os ocupantes do veículo, sem atenuação por distância. Ouça sua tripulação perfeitamente, não importa o barulho lá fora ou as configurações de proximidade. Ativa automaticamente quando você entra em um veículo.
Tipos de rádio
Quatro perfis de rádio com alcances e características de áudio diferentes
Efeitos de áudio
Todos os efeitos são processados no lado do cliente com a Web Audio API, sem nenhuma carga no servidor
Estática de rádio
Ruído branco gerado proceduralmente e mixado ao sinal de voz. A intensidade aumenta conforme a qualidade do sinal cai com a distância. Cada tipo de rádio tem um nível de ruído base diferente.
Filtro passa-banda
Filtros passa-alta e passa-baixa moldam o áudio da voz de acordo com a resposta de frequência de cada tipo de rádio. As chamadas telefônicas usam uma banda mais estreita para um som de telefone autêntico.
Cliques de microfone
Cliques de rádio gerados proceduralmente ao apertar e soltar o PTT. Tons diferentes para o início e o fim da transmissão. Dá um retorno tátil à comunicação por rádio.
Atribuição por ouvido
O rádio principal toca no ouvido esquerdo e o secundário no direito. Assim você monitora duas frequências ao mesmo tempo e sabe qual rádio está recebendo. Usa panorâmica estéreo por usuário.
Degradação de sinal
O volume da voz diminui e a estática aumenta conforme você se aproxima do alcance máximo do rádio. Com torres repetidoras, a qualidade do sinal melhora de acordo com a proximidade e a cobertura da torre.
Oclusão pelo terreno
Quando o mod do jogo envia dados de linha de visão pelo campo MuffleIntensity, o GameLink aplica um filtro passa-baixa para abafar vozes atrás do terreno ou debaixo d'água.
Como funciona
Rádio, telefone e intercomunicador vêm integrados ao GameLink e ativam automaticamente quando o seu jogo tem suporte
O mod do jogo envia o estado do rádio
O recurso do seu jogo detecta quando um jogador usa um rádio ou telefone, ou entra em um veículo. Ele envia os dados de rádio e posição para o GameVox rodando no computador do jogador.
O GameLink processa e repassa
O GameLink recebe os dados de rádio e posição e acompanha quem está transmitindo, qual tipo de rádio está usando e os parâmetros de sinal.
Efeitos de áudio no lado do cliente
O frontend monta cadeias de efeitos da Web Audio API para cada usuário: filtros passa-banda, geradores de ruído e panorâmica estéreo. Elas ficam entre o stream de áudio do WebRTC e os alto-falantes. Os efeitos ligam e desligam por nós de ganho, sem falhas no áudio.
Áudio combinado
Voz de proximidade, rádio, telefone e intercomunicador são combinados para cada jogador. O rádio se sobrepõe ao volume de proximidade (você ouve jogadores distantes pelo rádio). O intercomunicador garante áudio limpo dentro do veículo, não importa a distância.
Guia de integração
Para desenvolvedores de recursos de jogo. Envie estes comandos a partir do seu mod para ativar os recursos de rádio e telefone
Comunicação por rádio (comandos 30/31)
Envie o comando 30 quando um jogador começar a transmitir em um rádio. Envie o comando 31 quando ele parar.
{
"Command": 30,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Officer_Joe",
"SenderRadioType": 1,
"OwnRadioType": 1,
"PlayMicClick": true,
"Volume": 1.0,
"Direct": true,
"SecondaryChannel": false,
"RelayedBy": ""
}
}Chamadas telefônicas (comandos 20/21)
Envie o comando 20 para iniciar uma chamada. Envie o comando 21 para desligar.
{
"Command": 20,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Dispatch",
"SignalStrength": 1.0,
"Volume": 1.0,
"Direct": true,
"RelayedBy": ""
}
}Torres de rádio (comando 32)
Coloque torres repetidoras no mundo do jogo para aumentar o alcance do rádio e melhorar a qualidade do sinal.
{
"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 do rádio (comando 33)
Mostra no radar quem está transmitindo. Enviado para cada jogador que aperta para falar.
{
"Command": 33,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"Name": "Officer_Joe",
"IsSending": true,
"IsPrimaryChannel": true
}
}Intercomunicador de veículo (comandos 50/51)
Envie o comando 50 quando um jogador entrar em um veículo. Envie o comando 51 quando ele sair.
{
"Command": 50,
"ServerUniqueIdentifier": "your-server-id",
"Parameter": {
"VehicleID": "vehicle_123",
"Occupants": ["Officer_Joe", "Dispatch", "Cadet_Smith"]
}
}Oclusão pelo terreno
Defina o campo MuffleIntensity (0.0–1.0) nas atualizações de estado do jogador (comando 8 ou 9) para abafar vozes atrás do terreno ou debaixo d'água. O mod do jogo deve fazer raycasts para determinar a oclusão por linha de visão.
{
"Name": "Officer_Joe",
"Position": { "X": 120.0, "Y": 205.0, "Z": 10.0 },
"Rotation": 1.57,
"VoiceRange": 20.0,
"IsAlive": true,
"MuffleIntensity": 0.7
}Referência dos tipos de rádio
Use estes valores em SenderRadioType e OwnRadioType no comando 30
Jogos compatíveis
Rádio e telefone funcionam em qualquer jogo com um recurso do GameLink
Zero configuração
Rádio, telefone e intercomunicador ativam automaticamente quando você tem o plugin do GameVox instalado para o seu jogo. Os jogadores não precisam configurar frequências nem instalar nenhum programa externo. É só entrar em um canal de voz do GameVox e jogar.
Funciona junto com a voz de proximidade
Rádio e telefone ficam por cima da voz de proximidade do GameLink. Recursos de jogo que só têm áudio de proximidade básico continuam funcionando perfeitamente. Os recursos de rádio são um extra, não é preciso mudar nada para o áudio espacial básico.
Cada vez mais jogos
Os recursos do GameLink estão disponíveis para FiveM, RedM, RAGE:MP, alt:V e Arma 3. Desenvolvedores podem integrar qualquer jogo usando o protocolo aberto do GameLink.
Pronto para adicionar simulação de rádio?
Comece com o recurso base do GameLink e depois adicione os comandos de rádio ao seu mod